class Athena::Console::Input::Argument
inherits Reference
#
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.
Constructors#
.new(name : String, mode : ACON::Input::Argument::Mode = :optional, description : String = "", default = nil)
#
Methods#
#default(type : T.class) : T forall T
#
Returns the default value of self
, if any, converted to the provided type.