Iros
 
Loading...
Searching...
No Matches
di::cli::detail::Argument Class Reference

#include <di/cli/argument.h>

Public Member Functions

 Argument ()=default
 
template<auto member>
constexpr Argument (Constexpr< member >, StringView argument_name={}, StringView description={}, bool required=false)
 
constexpr auto parse (void *output, Span< TransparentStringView > input) const
 
constexpr auto argument_name () const
 
constexpr auto description () const
 
constexpr auto required () const
 
constexpr auto variadic () const
 
constexpr auto required_argument_count () const -> usize
 
constexpr auto display_name () const
 

Constructor & Destructor Documentation

◆ Argument() [1/2]

di::cli::detail::Argument::Argument ( )
default

◆ Argument() [2/2]

template<auto member>
di::cli::detail::Argument::Argument ( Constexpr< member > ,
StringView argument_name = {},
StringView description = {},
bool required = false )
inlineexplicitconstexpr

Member Function Documentation

◆ argument_name()

auto di::cli::detail::Argument::argument_name ( ) const
inlineconstexpr

◆ description()

auto di::cli::detail::Argument::description ( ) const
inlineconstexpr

◆ display_name()

auto di::cli::detail::Argument::display_name ( ) const
inlineconstexpr

◆ parse()

auto di::cli::detail::Argument::parse ( void * output,
Span< TransparentStringView > input ) const
inlineconstexpr

◆ required()

auto di::cli::detail::Argument::required ( ) const
inlineconstexpr

◆ required_argument_count()

auto di::cli::detail::Argument::required_argument_count ( ) const -> usize
inlineconstexpr

◆ variadic()

auto di::cli::detail::Argument::variadic ( ) const
inlineconstexpr

The documentation for this class was generated from the following file: