#include <di/cli/parser.h>
|
constexpr | Parser (StringView app_name, StringView description) |
|
template<auto member>
requires (concepts::MemberObjectPointer<decltype(member)> && concepts::SameAs<Base, meta::MemberPointerClass<decltype(member)>>) |
constexpr auto | option (Optional< char > short_name, Optional< TransparentStringView > long_name, StringView description, bool required=false, bool always_succeed=false) && |
|
constexpr auto | help (Optional< char > short_name={}, Optional< TransparentStringView > long_name="help"_tsv, StringView description="Print help message"_sv) |
|
template<auto member>
requires (concepts::MemberObjectPointer<decltype(member)> && concepts::SameAs<Base, meta::MemberPointerClass<decltype(member)>>) |
constexpr auto | argument (StringView name, StringView description, bool required=false) && |
|
constexpr auto | parse (Span< TransparentStringView > args) -> Result< Base > |
|
template<Impl< io::Writer > Writer> |
constexpr void | write_help (Writer &writer) const |
|
constexpr auto | help_string () const |
|
◆ Parser()
template<concepts::Object Base>
◆ argument()
template<concepts::Object Base>
template<auto member>
requires (concepts::MemberObjectPointer<decltype(member)> && concepts::SameAs<Base,
meta::MemberPointerClass<decltype(member)>>)
◆ help()
template<concepts::Object Base>
◆ help_string()
template<concepts::Object Base>
◆ option()
template<concepts::Object Base>
template<auto member>
requires (concepts::MemberObjectPointer<decltype(member)> && concepts::SameAs<Base,
meta::MemberPointerClass<decltype(member)>>)
◆ parse()
template<concepts::Object Base>
◆ write_help()
template<concepts::Object Base>
The documentation for this class was generated from the following file: