|
| ArgumentParser (const std::string &description_, const std::string &epilog_=std::string()) |
|
void | AddCompletion (CompletionFlag &completionFlag) |
|
const std::string & | Prog () const |
| The program name for help generation.
|
|
void | Prog (const std::string &prog_) |
| The program name for help generation.
|
|
const std::string & | LongPrefix () const |
| The prefix for long flags.
|
|
void | LongPrefix (const std::string &longprefix_) |
| The prefix for long flags.
|
|
const std::string & | ShortPrefix () const |
| The prefix for short flags.
|
|
void | ShortPrefix (const std::string &shortprefix_) |
| The prefix for short flags.
|
|
const std::string & | LongSeparator () const |
| The separator for long flags.
|
|
void | LongSeparator (const std::string &longseparator_) |
| The separator for long flags.
|
|
const std::string & | Terminator () const |
| The terminator that forcibly separates flags from positionals.
|
|
void | Terminator (const std::string &terminator_) |
| The terminator that forcibly separates flags from positionals.
|
|
void | GetArgumentSeparations (bool &allowJoinedShortValue_, bool &allowJoinedLongValue_, bool &allowSeparateShortValue_, bool &allowSeparateLongValue_) const |
| Get the current argument separation parameters. More...
|
|
void | SetArgumentSeparations (const bool allowJoinedShortValue_, const bool allowJoinedLongValue_, const bool allowSeparateShortValue_, const bool allowSeparateLongValue_) |
| Change allowed option separation. More...
|
|
void | Help (std::ostream &help_) const |
| Pass the help menu into an ostream.
|
|
std::string | Help () const |
| Generate a help menu as a string. More...
|
|
virtual void | Reset () noexcept override |
|
template<typename It > |
It | ParseArgs (It begin, It end) |
| Parse all arguments. More...
|
|
template<typename T > |
auto | ParseArgs (const T &args) -> decltype(std::begin(args)) |
| Parse all arguments. More...
|
|
bool | ParseCLI (const int argc, const char *const *argv) |
| Convenience function to parse the CLI from argc and argv. More...
|
|
template<typename T > |
bool | ParseCLI (const T &args) |
|
Public Member Functions inherited from args::Command |
| Command (Group &base_, std::string name_, std::string help_, std::function< void(Subparser &)> coroutine_={}) |
|
const std::string & | ProglinePostfix () const |
| The description that appears on the prog line after options.
|
|
void | ProglinePostfix (const std::string &proglinePostfix_) |
| The description that appears on the prog line after options.
|
|
const std::string & | Description () const |
| The description that appears above options.
|
|
void | Description (const std::string &description_) |
| The description that appears above options.
|
|
const std::string & | Epilog () const |
| The description that appears below options.
|
|
void | Epilog (const std::string &epilog_) |
| The description that appears below options.
|
|
const std::string & | Name () const |
| The name of command.
|
|
const std::string & | Help () const |
| The description of command.
|
|
void | RequireCommand (bool value) |
| If value is true, parser will fail if no command was parsed. More...
|
|
virtual bool | IsGroup () const override |
|
virtual bool | Matched () const noexcept override |
| Whether or not this group matches validation.
|
|
| operator bool () const noexcept |
|
void | Match () noexcept |
|
void | SelectCommand (Command *c) noexcept |
|
virtual FlagBase * | Match (const EitherFlag &flag) override |
| Return the first FlagBase that matches flag, or nullptr. More...
|
|
virtual std::vector< FlagBase * > | GetAllFlags () override |
|
virtual PositionalBase * | GetNextPositional () override |
| Get the next ready positional, or nullptr if there is none. More...
|
|
virtual bool | HasFlag () const override |
| Get whether this has any FlagBase children. More...
|
|
virtual bool | HasPositional () const override |
| Get whether this has any PositionalBase children. More...
|
|
virtual bool | HasCommand () const override |
| Get whether this has any Command children. More...
|
|
std::vector< std::string > | GetCommandProgramLine (const HelpParams ¶ms) const |
|
virtual std::vector< std::string > | GetProgramLine (const HelpParams ¶ms) const override |
| Get the names of positional parameters.
|
|
virtual std::vector< Command * > | GetCommands () override |
|
virtual std::vector< std::tuple< std::string, std::string, unsigned > > | GetDescription (const HelpParams ¶ms, const unsigned int indent) const override |
| Get all the child descriptions for help generation.
|
|
virtual void | Validate (const std::string &shortprefix, const std::string &longprefix) const override |
|
| Group (const std::string &help_=std::string(), const std::function< bool(const Group &)> &validator_=Validators::DontCare, Options options_={}) |
| If help is empty, this group will not be printed in help output.
|
|
| Group (Group &group_, const std::string &help_=std::string(), const std::function< bool(const Group &)> &validator_=Validators::DontCare, Options options_={}) |
| If help is empty, this group will not be printed in help output.
|
|
void | Add (Base &child) |
| Append a child to this Group.
|
|
const std::vector< Base * > & | Children () const |
| Get all this group's children.
|
|
std::vector< Base * >::size_type | MatchedChildren () const |
| Count the number of matched children this group has.
|
|
bool | Get () const |
| Get validation.
|
|
| Base (const std::string &help_, Options options_={}) |
|
Options | GetOptions () const noexcept |
|
bool | IsRequired () const noexcept |
|
| operator bool () const noexcept |
|
virtual std::vector< std::tuple< std::string, std::string, unsigned > > | GetDescription (const HelpParams &, const unsigned indentLevel) const |
|
void | KickOut (bool kickout_) noexcept |
| Sets a kick-out value for building subparsers.
|
|
bool | KickOut () const noexcept |
| Gets the kick-out value for building subparsers.
|
|
The main user facing command line argument parser class.