|
args
6.2.0
A simple single-header C++11 STL-only argument parser library
|
A simple structure of parameters for easy user-modifyable help menus. More...
#include <args.hxx>
Public Attributes | |
| unsigned int | width = 80 |
| The width of the help menu. | |
| unsigned int | progindent = 2 |
| The indent of the program line. | |
| unsigned int | progtailindent = 4 |
| The indent of the program trailing lines for long parameters. | |
| unsigned int | descriptionindent = 4 |
| The indent of the description and epilogs. | |
| unsigned int | flagindent = 6 |
| The indent of the flags. | |
| unsigned int | helpindent = 40 |
| The indent of the flag descriptions. | |
| unsigned int | eachgroupindent = 2 |
| The additional indent each group adds. | |
| unsigned int | gutter = 1 |
| The minimum gutter between each flag and its help. | |
| bool | showTerminator = true |
| Show the terminator when both options and positional parameters are present. | |
| bool | showProglineOptions = true |
| Show the {OPTIONS} on the prog line when this is true. | |
| bool | showProglinePositionals = true |
| Show the positionals on the prog line when this is true. | |
| std::string | shortPrefix |
| The prefix for short flags. | |
| std::string | longPrefix |
| The prefix for long flags. | |
| std::string | shortSeparator |
| The separator for short flags. | |
| std::string | longSeparator |
| The separator for long flags. | |
| std::string | programName |
| The program name for help generation. | |
| bool | showCommandChildren = false |
| Show command's flags. | |
| bool | showCommandFullHelp = false |
| Show command's descriptions and epilog. | |
| std::string | proglineOptions = "{OPTIONS}" |
| The postfix for progline when showProglineOptions is true and command has any flags. | |
| std::string | proglineCommand = "COMMAND" |
| The prefix for progline when command has any subcommands. | |
| std::string | proglineValueOpen = " <" |
| The prefix for progline value. | |
| std::string | proglineValueClose = ">" |
| The postfix for progline value. | |
| std::string | proglineRequiredOpen = "" |
| The prefix for progline required argument. | |
| std::string | proglineRequiredClose = "" |
| The postfix for progline required argument. | |
| std::string | proglineNonrequiredOpen = "[" |
| The prefix for progline non-required argument. | |
| std::string | proglineNonrequiredClose = "]" |
| The postfix for progline non-required argument. | |
| bool | proglineShowFlags = false |
| Show flags in program line. | |
| bool | proglinePreferShortFlags = false |
| Use short flags in program lines when possible. | |
| std::string | usageString |
| Program line prefix. | |
| std::string | optionsString = "OPTIONS:" |
| String shown in help before flags descriptions. | |
| bool | useValueNameOnce = false |
| Display value name after all the long and short flags. | |
| bool | showValueName = true |
| Show value name. | |
| bool | addNewlineBeforeDescription = false |
| Add newline before flag description. | |
| std::string | valueOpen = "[" |
| The prefix for option value. | |
| std::string | valueClose = "]" |
| The postfix for option value. | |
| bool | addChoices = false |
| Add choices to argument description. | |
| std::string | choiceString = "\nOne of: " |
| The prefix for choices. | |
| bool | addDefault = false |
| Add default values to argument description. | |
| std::string | defaultString = "\nDefault: " |
| The prefix for default values. | |
A simple structure of parameters for easy user-modifyable help menus.