OptionCallTransformContext

class OptionCallTransformContext(val name: String, val option: Option, val context: Context) : Option, TransformContext

A receiver for options transformers.

Constructors

Link copied to clipboard
constructor(name: String, option: Option, context: Context)

Properties

Link copied to clipboard

If true, this option can be specified without a name e.g. -2 instead of -o2

Link copied to clipboard
open override val acceptsUnattachedValue: Boolean

If false, invocations must be of the form --foo=1 or -f1. If true, the forms --foo 1 and -f 1 are also accepted.

Link copied to clipboard

Optional set of strings to use when the user invokes shell autocomplete on a value for this option.

Link copied to clipboard
open override val context: Context

The current command context

Link copied to clipboard
open override val eager: Boolean

If true, the presence of this option on the command line will halt parsing immediately

Link copied to clipboard
open override val helpTags: Map<String, String>

Extra information about this option to pass to the help formatter.

Link copied to clipboard
open override val hidden: Boolean

If true, this option should not appear in help output.

Link copied to clipboard

The name that was used to invoke this option.

Link copied to clipboard
open override val names: Set<String>

The names that can be used to invoke this option. They must start with a punctuation character.

Link copied to clipboard
open override val nvalues: IntRange

The min and max number of values that must be given to this option.

Link copied to clipboard

The option that was invoked

Link copied to clipboard
open override val secondaryNames: Set<String>

Names that can be used for a secondary purpose, like disabling flag options.

Link copied to clipboard

The terminal for the current context

Link copied to clipboard

The theme for the current context

Link copied to clipboard
open override val valueSourceKey: String?

Optional explicit key to use when looking this option up from a ValueSource

Functions

Link copied to clipboard
open override fun fail(message: String): Nothing

Throw an exception indicating that usage was incorrect.

Link copied to clipboard
open override fun finalize(context: Context, invocations: List<Invocation>)

Called after this command's argv is parsed to transform and store the option's value.

Link copied to clipboard

Issue a message that can be shown to the user

Link copied to clipboard
open override fun metavar(context: Context): String?

A name representing the values for this option that can be displayed to the user.

Link copied to clipboard
open override fun optionHelp(context: Context): String

The description of this option, usually a single line.

Link copied to clipboard

Information about this option for the help output.

Link copied to clipboard
open override fun postValidate(context: Context)

Called after all of a command's parameters have been finalized to perform validation of the final value.

Link copied to clipboard
inline fun require(value: Boolean, lazyMessage: () -> String = { "" })

If value is false, call fail with the output of lazyMessage