|
cli20 0.1.2
A C++20 typed-schema command-line parser
|
Controls how tokenize() recognises option and separator syntax. More...
#include <parser.hh>
Public Member Functions | |
| constexpr | TokenizerConfig ()=default |
| constexpr auto | option_prefixes () const -> std::span< const std::string_view > |
| constexpr auto | short_option_prefix () const -> std::string_view |
| constexpr auto | end_of_options_separator () const -> std::string_view |
| constexpr auto | inline_value_separator () const -> char |
| template<StringLiteral... Prefixes> | |
| constexpr auto | set_option_prefixes () -> void |
| template<StringLiteral... Prefixes> | |
| constexpr auto | with_option_prefixes () const -> TokenizerConfig |
| template<StringLiteral Prefix> | |
| constexpr auto | with_short_option_prefix () const -> TokenizerConfig |
| template<StringLiteral Separator> | |
| constexpr auto | with_end_of_options_separator () const -> TokenizerConfig |
| constexpr auto | with_inline_value_separator (char separator) const -> TokenizerConfig |
Static Public Attributes | |
| static constexpr std::size_t | max_option_prefixes = 4 |
Controls how tokenize() recognises option and separator syntax.
The defaults implement GNU-style --long / -s argument conventions with = as the inline value separator and -- as the end-of-options marker.
|
constexprdefault |
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexpr |
|
inlineconstexpr |
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexpr |
|
inlinenodiscardconstexpr |
|
staticconstexpr |