Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
cli_config_parser.h File Reference

Command-line interface configuration parser. More...

#include "config_loader.h"
#include "unified_config.h"
#include <kcenon/common/patterns/result.h>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for cli_config_parser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::common::config::parsed_args
 Parsed command-line arguments. More...
 
class  kcenon::common::config::cli_config_parser
 Parses command-line arguments for configuration. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::common
 Core interfaces.
 
namespace  kcenon::common::config
 
namespace  kcenon::common::config::cli_error_codes
 CLI parsing error codes.
 

Variables

constexpr int kcenon::common::config::cli_error_codes::invalid_argument = 2001
 
constexpr int kcenon::common::config::cli_error_codes::missing_value = 2002
 
constexpr int kcenon::common::config::cli_error_codes::invalid_key = 2003
 
constexpr int kcenon::common::config::cli_error_codes::invalid_format = 2004
 

Detailed Description

Command-line interface configuration parser.

This header provides the cli_config_parser class for parsing command-line arguments and applying configuration overrides.

Supported arguments:

  • –config=<path> Load configuration from YAML file
  • –set key=value Override a specific configuration value
  • –help, -h Show help message
  • –version, -v Show version information

Configuration Priority (highest to lowest):

  1. CLI arguments (–set key=value)
  2. Environment variables (UNIFIED_*)
  3. Configuration file (YAML)
  4. Default values
See also
TICKET-204 for implementation requirements.
config_loader.h for loading implementation.

Definition in file cli_config_parser.h.