|
cli20 0.1.2
A C++20 typed-schema command-line parser
|
| Ccli::Action< Fns > | A compile-time pipeline of action functions applied sequentially to a parsed token |
| Ccli::Action<> | |
| Ccli::ActionCtx< T > | Context passed to each action function during pipeline execution |
| Ccli::ActionCtx< void > | Partial specialisation of ActionCtx used for intermediate pipeline steps |
| Ccli::ActionResult< T > | The result type produced and consumed at each step of an action pipeline |
| Ccli::ActionResult< void > | Specialisation of ActionResult for terminal (pack) actions that produce no value |
| Ccli::ArgParameter< T > | Parameter bag used when constructing ArgImpl or PositionalImpl with named fields |
| Ccli::conversion::Bool | Converts a string token to bool |
| Ccli::pack::Callback< Fn > | Invokes a compile-time callable Fn with the parsed value as a terminal action |
| Ccli::conversion::Choice< T, Mapper > | Converts a string token to type T via a user-supplied mapper function |
| Ccli::Parser< T >::Lookup::CommandEntry | |
| Ccli::CommandParameter | Parameter bag used when constructing a Command field |
| Ccli::ConflictsRelation | |
| Ccli::ConstraintResult | The result type returned by a constraints() post-parse hook |
| Ccli::action::Custom< Fn > | Wraps a user-defined callable as a non-terminal action pipeline step |
| Ccli::conversion::DefaultMissingValue< Value > | Injects a compile-time default value when an option is invoked as a flag (no value provided) |
| Ccli::DependsOnRelation | |
| Ccli::conversion::ExistingDirectory | Converts a string token to std::filesystem::path, requiring the path to exist and be a directory |
| Ccli::conversion::ExistingFile | Converts a string token to std::filesystem::path, requiring the path to exist and be a regular file |
| Ccli::validation::Exists | Validates that a std::filesystem::path exists on the filesystem |
| Ccli::action::ExitSuccess | Terminates the pipeline by returning a ParseError with code exit_success (or help_requested when preceded by PrintHelp) |
| Ccli::pack::Extend | |
| Cstd::false_type | |
| Ccli::IsRelationSet< RelationSet< Relations... > > | |
| Ccli::IsRelationSet< T > | |
| Ccli::conversion::Floating< T > | Converts a string token to a floating-point type T using std::from_chars |
| Ccli::GroupParams | |
| Ccli::GroupRelation | |
| Ccli::HelpPalette | ANSI palette used by generated help output |
| Ccli::pack::Increment | Increments a std::size_t counter each time the option is seen |
| Ccli::pack::Insert | Inserts the value into a std::set<T> (duplicates are silently ignored by the set) |
| Ccli::pack::InsertOrAssign | |
| Ccli::conversion::Integer< T > | Converts a string token to an integral type T using std::from_chars |
| Cstd::integral_constant | |
| Cstd::tuple_size< cli::conversion::NegatableResult > | |
| Ccli::validation::IsDirectory | Validates that a std::filesystem::path refers to a directory |
| Ccli::validation::IsRegularFile | Validates that a std::filesystem::path refers to a regular file |
| Ccli::pack::MarkPresent | Sets a bool flag to true when the option is seen, regardless of value |
| Ccli::validation::Matches< Pattern > | Validates that the input string matches a compile-time regular expression |
| Ccli::validation::Max< MaxValue > | Validates that the input value is less than or equal to MaxValue |
| Ccli::validation::Min< MinValue > | Validates that the input value is greater than or equal to MinValue |
| Ccli::NameList< Max > | |
| Ccli::Nargs | Specifies the minimum and maximum number of values an option or positional accepts |
| Ccli::conversion::Negatable< Prefix > | Converts a string token to NegatableResult by detecting a compile-time negation prefix |
| Ccli::conversion::NegatableResult | Result of the negatable<> conversion |
| Ccli::validation::NonEmpty | Validates that the input value is not empty (requires .empty() member) |
| Ccli::validation::NonNegative | Validates that the input value is non-negative (>= 0) |
| Ccli::validation::NotBlank | Validates that the input string is not blank (not all whitespace) |
| Ccli::validation::OneOf< Allowed > | Validates that the input value equals one of the compile-time constants Allowed |
| Ccli::Parser< T >::Lookup::OptionEntry | |
| Ccli::validation::ParentExists | Validates that the parent directory of a std::filesystem::path exists |
| Ccli::ParseError | Carries all context about a single parse/validation failure |
| Ccli::Parser< T > | The main parsing engine for a typed argument specification |
| Ccli::ParseResult< T > | The result returned by Parser::parse() and the free cli::parse() function |
| Ccli::conversion::Path | Converts a string token to std::filesystem::path without filesystem validation |
| Ccli::validation::Positive | Validates that the input value is strictly positive (> 0) |
| Ccli::validation::Predicate< Pred > | Validates a value using a user-supplied compile-time predicate |
| Ccli::action::PrintHelp | Wraps the current value in a HelpRequested<T> sentinel type |
| Ccli::pack::Push | Appends the value to a std::vector<T> |
| Ccli::pack::PushUnique | Appends the value to a std::vector<T>, rejecting duplicate values |
| Ccli::validation::Range< MinValue, MaxValue > | Validates that the input value is within the closed interval [MinValue, MaxValue] |
| Ccli::RecurseHelpTag | Tag type passed to format_help() to request recursive sub-command output |
| Ccli::pack::RejectDuplicate | Passes the value through unchanged, but returns ErrorCode::duplicate_argument if the option has been seen more than once |
| Ccli::RelationSet< Relations > | |
| Ccli::pack::SetFalse | Sets the bool storage to false |
| Ccli::pack::SetOnce | Stores the input value and rejects subsequent occurrences |
| Ccli::pack::SetTrue | Sets the bool storage to true |
| Ccli::TokenizeResult::SmallVector< T, N > | |
| Ccli::SpecMemberTag | Base tag for all members that may appear in an argument specification struct |
| Ccli::CommandTag | Tag base class for subcommand fields |
| Ccli::Command< Name, T > | A named subcommand that nests another argument specification |
| Ccli::DescriptionTag | Tag base class for the Description field that provides the CLI's help text |
| Ccli::Description | A DescriptionTag field that carries the top-level CLI description |
| Ccli::OptionTag | Tag base class for command-line option/flag fields |
| Ccli::PositionalTag | Tag base class for positional argument fields |
| Ccli::PositionalImpl< N, detail::PositionalActionFor< T, N >::value > | |
| Ccli::PositionalImpl< N, A > | |
| Ccli::pack::InsertOrAssign::StorageTypeImpl< Prev, bool > | |
| Ccli::pack::InsertOrAssign::StorageTypeImpl< Prev, true > | |
| Ccli::pack::StoreInto< T > | Writes the value directly into an external variable via a T* pointer |
| Ccli::conversion::String | Converts a string_view token to a std::string by copying |
| Ccli::StringLiteral< N > | Compile-time string type usable as a non-type template parameter |
| Ccli::pack::Toggle | Flips the bool storage each time the option is seen |
| Ccli::Token | A single token produced by tokenize() |
| Ccli::TokenizerConfig | Controls how tokenize() recognises option and separator syntax |
| Ccli::TokenizeResult | The result returned by tokenize() |
| Cstd::true_type | |
| Ccli::IsRelationSet< RelationSet< Relations... > > | |
| Cstd::tuple_element< 0, cli::conversion::NegatableResult > | |
| Cstd::tuple_element< 1, cli::conversion::NegatableResult > | |
| Ccli::T | |
| Ccli::Command< Name, T > | A named subcommand that nests another argument specification |