Argument. More...
#include <arg.hpp>
Public Attributes | |
std::function< void(const std::string &)> | handler |
char | sopt = '\0' |
std::optional< std::string > | lopt = std::optional<std::string>() |
bool | value = false |
std::optional< std::string > | name = std::optional<std::string>() |
bool | mandatory = false |
bool | multi = false |
std::function< void(std::istream &)> | pipe = std::function<void(std::istream&)>() |
std::optional< std::string > | description = std::optional<std::string>() |
std::optional< std::string > | example = std::optional<std::string>() |
Argument.
Argument structure
std::optional<std::string> anch::cli::Arg::description = std::optional<std::string>() |
Description
std::optional<std::string> anch::cli::Arg::example = std::optional<std::string>() |
Example
std::function<void(const std::string&)> anch::cli::Arg::handler |
Argument function handler
std::optional<std::string> anch::cli::Arg::lopt = std::optional<std::string>() |
Long option (starts with '–' and use '=' for value)
bool anch::cli::Arg::mandatory = false |
Mandatory argument flag (default to false
)
bool anch::cli::Arg::multi = false |
Multiple occurence argument flag (default to false
)
std::optional<std::string> anch::cli::Arg::name = std::optional<std::string>() |
Value name in help
std::function<void(std::istream&)> anch::cli::Arg::pipe = std::function<void(std::istream&)>() |
Input stream setter (mandatory with pipe option ; default not set)
char anch::cli::Arg::sopt = '\0' |
Short option (starts with '-' and have only one character)
bool anch::cli::Arg::value = false |
Consume next CLI arguments