18namespace kaycxx::cli {
102 std::
optional<std::
string> description_;
105 std::
optional<std::
string> default_value_text_;
Handle for a registered option.
Definition option_handle.hpp:25
Common base class for positional parameter definitions.
Definition parameter_base.hpp:23
virtual std::size_t max_count() const noexcept=0
Returns the maximum number of values consumed by this parameter.
std::optional< std::string > const & description() const noexcept
Returns the parameter description.
virtual ~parameter_base()=default
Destroys the parameter definition.
virtual std::any parse_values(std::span< std::string_view const > values) const =0
Parses positional parameter values.
std::optional< std::string > const & default_value_text() const noexcept
Returns the configured default value rendered for help output.
parameter_base(std::string_view name, std::optional< std::string_view > description=std::nullopt)
Creates a positional parameter definition.
std::string const & name() const noexcept
Returns the parameter name.
virtual std::string usage() const =0
Returns generated help usage for this parameter.
virtual std::size_t min_count() const noexcept=0
Returns the minimum number of values consumed by this parameter.