18namespace kaycxx::cli {
87 std::
optional<std::
string> description_;
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.
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.