12#include <initializer_list>
18namespace kaycxx::cli {
27template <parseable_value T>
47 definition_->min(
count);
59 definition_->max(
count);
73 definition_->default_values(std::move(
values));
87 definition_->default_values(std::vector<T>(
values));
104 parameters<T>* definition_;
Defines and parses a command line interface.
Definition command.hpp:68
Handle for a registered option.
Definition option_handle.hpp:25
Handle for a registered positional parameter list.
Definition parameters_handle.hpp:28
parameters_handle default_values(std::vector< T > values)
Sets default values for the parameter list.
Definition parameters_handle.hpp:72
parameters< T > const & definition() const noexcept
Returns the underlying parameter list definition.
Definition parameters_handle.hpp:35
parameters_handle max(std::size_t count) noexcept
Sets the maximum number of values accepted by the parameter list.
Definition parameters_handle.hpp:58
parameters_handle default_values(std::initializer_list< T > values)
Sets default values for the parameter list.
Definition parameters_handle.hpp:86
parameters_handle min(std::size_t count) noexcept
Sets the minimum number of values accepted by the parameter list.
Definition parameters_handle.hpp:46
Defines positional parameter lists.