class Athena::Console::Input::Argument
- Athena::Console::Input::Argument
- Reference
- Object
Overview
Represents a value (or array of values) provided to a command as a ordered positional argument, that can either be required or optional, optionally with a default value and/or description.
Arguments are strings separated by spaces that come after the command name.
For example, ./console test arg1 "Arg2 with spaces".
Arguments can be added via the ACON::Command#argument method,
or by instantiating one manually as part of an ACON::Input::Definition.
The value of the argument could then be accessed via one of the ACON::Input::Interface#argument overloads.
See ACON::Input::Interface for more examples on how arguments/options are parsed, and how they can be accessed.
Defined in:
input/argument.crConstructors
Instance Method Summary
-
#default(type : T.class) : T forall T
Returns the default value of
self, if any, converted to the provided type. -
#default
Returns the default value of
self, if any. -
#default=(default = nil)
Sets the default value of
self. -
#description : String
Returns the description of
self. -
#is_array? : Bool
Returns
trueifselfexpects an array of values, otherwisefalse. -
#mode : ACON::Input::Argument::Mode
Returns the
ACON::Input::Argument::Modeofself. -
#name : String
Returns the name of the
self. -
#required? : Bool
Returns
trueifselfis a required argument, otherwisefalse.
Constructor Detail
Instance Method Detail
Returns the default value of self, if any, converted to the provided type.