A receiver for options transformers.
Throw an exception indicating that an invalid value was provided.
Called after this command's argv is parsed to transform and store the option's value.
Issue a message that can be shown to the user
A name representing the values for this option that can be displayed to the user.
Information about this option for the help output.
Called after all of a command's parameters have been finalized to perform validation of the final value.
Optional set of strings to use when the user invokes shell autocomplete on a value for this option.
Extra information about this option to pass to the help formatter.
If true, this option should not appear in help output.
The name that was used to invoke this option.
The names that can be used to invoke this option. They must start with a punctuation character.
The number of values that must be given to this option.
The option that was invoked
The description of this option, usually a single line.
The parser for this option's values.
Names that can be used for a secondary purpose, like disabling flag options.
Optional explicit key to use when looking this option up from a ValueSource