#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: