Option#

Fully qualified name: carb::options::Option

Defined in carb/extras/Options.h

struct Option#

Information about a single option and its parser.

Public Members

const char *shortName#

The short name for the option.

This is usually a one letter option preceded by a dash character.

const char *longName#

The long name for the option.

This is usually a multi-word option preceded by two dash characters.

int expectedArgs#

The number of arguments to be expected associated with this option.

This should either be 0 or 1.

ValueType expectedType#

The expected argument type.

ArgParserFunc parser#

The parser function that will handle consuming the option and its argument.

const char *documentation#

Documentation for this option.

This string should be formatted to fit on a 72 character line. Each line of text should end with a newline character (’

’). The last line of text must also end in a newline character otherwise it will be omitted from any documentation output.