20#ifndef ORES_COMMS_SHELL_APP_COMMANDS_VARIABILITY_COMMANDS_HPP
21#define ORES_COMMS_SHELL_APP_COMMANDS_VARIABILITY_COMMANDS_HPP
23#include "ores.logging/make_logger.hpp"
24#include "ores.comms/net/client_session.hpp"
32namespace ores::comms::shell::app::commands {
42 inline static std::string_view logger_name =
43 "ores.comms.shell.app.commands.variability";
47 static auto instance = make_logger(logger_name);
86 std::string name, std::string enabled, std::string description,
87 std::string change_reason_code, std::string change_commentary);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Manages commands related to variability subsystem.
Definition variability_commands.hpp:40
static void process_list_feature_flags(std::ostream &out, comms::net::client_session &session)
Process a list feature flags request.
Definition variability_commands.cpp:68
static void process_delete_feature_flag(std::ostream &out, comms::net::client_session &session, std::string name)
Process a delete feature flag request.
Definition variability_commands.cpp:137
static void process_get_feature_flag_history(std::ostream &out, comms::net::client_session &session, std::string name)
Process a get feature flag history request.
Definition variability_commands.cpp:173
static void register_commands(cli::Menu &root_menu, comms::net::client_session &session)
Register variability-related commands.
Definition variability_commands.cpp:36
static void process_add_feature_flag(std::ostream &out, comms::net::client_session &session, std::string name, std::string enabled, std::string description, std::string change_reason_code, std::string change_commentary)
Process an add feature flag request.
Definition variability_commands.cpp:85
Client-side session manager providing auth-aware request handling.
Definition client_session.hpp:125