Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::config::cli_parse_result Struct Referenceexport

Result of CLI parsing. More...

Collaboration diagram for kcenon::common::config::cli_parse_result:
Collaboration graph

Public Member Functions

bool has_errors () const
 
bool has_option (const std::string &name) const
 
std::optional< std::string > get_option (const std::string &name) const
 

Public Attributes

std::map< std::string, std::string > options
 
std::vector< std::string > positional_args
 
std::vector< std::string > errors
 

Detailed Description

Result of CLI parsing.

Definition at line 134 of file config.cppm.

Member Function Documentation

◆ get_option()

std::optional< std::string > kcenon::common::config::cli_parse_result::get_option ( const std::string & name) const
inlineexport

Definition at line 143 of file config.cppm.

143 {
144 auto it = options.find(name);
145 if (it != options.end()) return it->second;
146 return std::nullopt;
147 }
std::map< std::string, std::string > options
Definition config.cppm:135

References options.

◆ has_errors()

bool kcenon::common::config::cli_parse_result::has_errors ( ) const
inlineexport

Definition at line 139 of file config.cppm.

139{ return !errors.empty(); }
std::vector< std::string > errors
Definition config.cppm:137

References errors.

◆ has_option()

bool kcenon::common::config::cli_parse_result::has_option ( const std::string & name) const
inlineexport

Definition at line 140 of file config.cppm.

140 {
141 return options.find(name) != options.end();
142 }

References options.

Referenced by kcenon::common::config::CliConfigParser::parse().

Here is the caller graph for this function:

Member Data Documentation

◆ errors

std::vector<std::string> kcenon::common::config::cli_parse_result::errors
export

Definition at line 137 of file config.cppm.

Referenced by has_errors(), and kcenon::common::config::CliConfigParser::parse().

◆ options

std::map<std::string, std::string> kcenon::common::config::cli_parse_result::options
export

◆ positional_args

std::vector<std::string> kcenon::common::config::cli_parse_result::positional_args
export

Definition at line 136 of file config.cppm.

Referenced by kcenon::common::config::CliConfigParser::parse().


The documentation for this struct was generated from the following file: