20#ifndef ORES_COMMS_SHELL_APP_COMMANDS_COUNTRIES_COMMANDS_HPP
21#define ORES_COMMS_SHELL_APP_COMMANDS_COUNTRIES_COMMANDS_HPP
23#include "ores.logging/make_logger.hpp"
24#include "ores.comms/net/client_session.hpp"
32namespace ores::comms::shell::app::commands {
39 inline static std::string_view logger_name =
40 "ores.comms.shell.app.commands.countries_commands";
44 static auto instance = make_logger(logger_name);
86 std::string alpha2_code, std::string alpha3_code,
87 std::string numeric_code, std::string name,
88 std::string official_name, std::string change_reason_code,
89 std::string change_commentary);
102 std::string alpha2_code);
115 std::string alpha2_code);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Manages commands related to countries.
Definition countries_commands.hpp:37
static void process_delete_country(std::ostream &out, comms::net::client_session &session, std::string alpha2_code)
Process a delete country request.
Definition countries_commands.cpp:143
static void process_get_countries(std::ostream &out, comms::net::client_session &session)
Process a get countries request.
Definition countries_commands.cpp:72
static void process_get_country_history(std::ostream &out, comms::net::client_session &session, std::string alpha2_code)
Process a get country history request.
Definition countries_commands.cpp:187
static void register_commands(cli::Menu &root_menu, comms::net::client_session &session)
Register country-related commands.
Definition countries_commands.cpp:36
static void process_add_country(std::ostream &out, comms::net::client_session &session, std::string alpha2_code, std::string alpha3_code, std::string numeric_code, std::string name, std::string official_name, std::string change_reason_code, std::string change_commentary)
Process an add country request.
Definition countries_commands.cpp:89
Client-side session manager providing auth-aware request handling.
Definition client_session.hpp:125