20#ifndef ORES_COMMS_CONFIG_CLIENT_CONFIGURATION_HPP
21#define ORES_COMMS_CONFIG_CLIENT_CONFIGURATION_HPP
26#include <boost/program_options.hpp>
27#include "ores.comms/net/client_options.hpp"
63 static boost::program_options::options_description
65 std::uint16_t default_port,
66 const std::string& default_identifier,
67 bool include_auth =
false);
79 read_options(
const boost::program_options::variables_map& vm);
91 static std::optional<login_options>
Command-line configuration utilities for ores.comms.
Definition client_configuration.hpp:29
Login credentials for authentication.
Definition client_configuration.hpp:34
Provides command-line options for client configuration.
Definition client_configuration.hpp:51
static std::optional< login_options > read_login_options(const boost::program_options::variables_map &vm)
Reads login options from parsed variables map.
Definition client_configuration.cpp:77
static net::client_options read_options(const boost::program_options::variables_map &vm)
Reads client options from parsed variables map.
Definition client_configuration.cpp:68
static boost::program_options::options_description make_options_description(std::uint16_t default_port, const std::string &default_identifier, bool include_auth=false)
Creates the options description for client CLI arguments.
Definition client_configuration.cpp:37
Configuration for the client.
Definition client_options.hpp:78