Skip to content

node/cli.hpp

Namespaces

Name
sgns

Classes

Name
class sgns::error_cli_messages
Error message formatter for CLI errors.

Types

Name
enum class error_cli

Functions

Name
void add_node_options(boost::program_options::options_description & description_a)
void add_node_flag_options(boost::program_options::options_description & description_a)
std::error_code update_flags(sgns::node_flags & flags_a, boost::program_options::variables_map const & vm)
std::error_code handle_node_options(boost::program_options::variables_map const & vm)

Types Documentation

enum error_cli

Enumerator Value Description
generic 1
parse_error 2
invalid_arguments 3
unknown_command 4
database_write_error 5
reading_config 6
disable_all_network 7
ambiguous_udp_options 8

Command line related error codes

Functions Documentation

function add_node_options

void add_node_options(
    boost::program_options::options_description & description_a
)

function add_node_flag_options

void add_node_flag_options(
    boost::program_options::options_description & description_a
)

function update_flags

std::error_code update_flags(
    sgns::node_flags & flags_a,
    boost::program_options::variables_map const & vm
)

function handle_node_options

std::error_code handle_node_options(
    boost::program_options::variables_map const & vm
)

Source code

#ifndef SUPERGENIUS_NODE_CLI_HPP
#define SUPERGENIUS_NODE_CLI_HPP
#include <lib/errors.hpp>
#include "node_config.hpp"

#include <boost/program_options.hpp>
#include <string>

namespace sgns
{
#ifdef __DOXYGEN__
class error_cli_messages {
 public:
  std::string message(int ev) const;
};
#endif
enum class error_cli
{
    generic = 1,
    parse_error = 2,
    invalid_arguments = 3,
    unknown_command = 4,
    database_write_error = 5,
    reading_config = 6,
    disable_all_network = 7,
    ambiguous_udp_options = 8
};

void add_node_options (boost::program_options::options_description &);
void add_node_flag_options (boost::program_options::options_description &);
std::error_code update_flags (sgns::node_flags &, boost::program_options::variables_map const &);
std::error_code handle_node_options (boost::program_options::variables_map const &);
}

REGISTER_ERROR_CODES (sgns, error_cli)
#endif

Updated on 2026-03-04 at 13:10:44 -0800