|
|
| 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.