cli20 0.1.2
A C++20 typed-schema command-line parser
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 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::BoolConverts 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::CommandParameterParameter bag used when constructing a Command field
 Ccli::ConflictsRelation
 Ccli::ConstraintResultThe 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::ExistingDirectoryConverts a string token to std::filesystem::path, requiring the path to exist and be a directory
 Ccli::conversion::ExistingFileConverts a string token to std::filesystem::path, requiring the path to exist and be a regular file
 Ccli::validation::ExistsValidates that a std::filesystem::path exists on the filesystem
 Ccli::action::ExitSuccessTerminates 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::HelpPaletteANSI palette used by generated help output
 Ccli::pack::IncrementIncrements a std::size_t counter each time the option is seen
 Ccli::pack::InsertInserts 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::IsDirectoryValidates that a std::filesystem::path refers to a directory
 Ccli::validation::IsRegularFileValidates that a std::filesystem::path refers to a regular file
 Ccli::pack::MarkPresentSets 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::NargsSpecifies 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::NegatableResultResult of the negatable<> conversion
 Ccli::validation::NonEmptyValidates that the input value is not empty (requires .empty() member)
 Ccli::validation::NonNegativeValidates that the input value is non-negative (>= 0)
 Ccli::validation::NotBlankValidates 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::ParentExistsValidates that the parent directory of a std::filesystem::path exists
 Ccli::ParseErrorCarries 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::PathConverts a string token to std::filesystem::path without filesystem validation
 Ccli::validation::PositiveValidates that the input value is strictly positive (> 0)
 Ccli::validation::Predicate< Pred >Validates a value using a user-supplied compile-time predicate
 Ccli::action::PrintHelpWraps the current value in a HelpRequested<T> sentinel type
 Ccli::pack::PushAppends the value to a std::vector<T>
 Ccli::pack::PushUniqueAppends 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::RecurseHelpTagTag type passed to format_help() to request recursive sub-command output
 Ccli::pack::RejectDuplicatePasses the value through unchanged, but returns ErrorCode::duplicate_argument if the option has been seen more than once
 Ccli::RelationSet< Relations >
 Ccli::pack::SetFalseSets the bool storage to false
 Ccli::pack::SetOnceStores the input value and rejects subsequent occurrences
 Ccli::pack::SetTrueSets the bool storage to true
 Ccli::TokenizeResult::SmallVector< T, N >
 Ccli::SpecMemberTagBase tag for all members that may appear in an argument specification struct
 Ccli::CommandTagTag base class for subcommand fields
 Ccli::Command< Name, T >A named subcommand that nests another argument specification
 Ccli::DescriptionTagTag base class for the Description field that provides the CLI's help text
 Ccli::DescriptionA DescriptionTag field that carries the top-level CLI description
 Ccli::OptionTagTag base class for command-line option/flag fields
 Ccli::PositionalTagTag 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::StringConverts 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::ToggleFlips the bool storage each time the option is seen
 Ccli::TokenA single token produced by tokenize()
 Ccli::TokenizerConfigControls how tokenize() recognises option and separator syntax
 Ccli::TokenizeResultThe 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