abstract class RemiLib::Args::Argument
- RemiLib::Args::Argument
- Reference
- Object
Overview
The base class for all Argument types for ArgParser
.
Direct Known Subclasses
- RemiLib::Args::FlagArgument
- RemiLib::Args::FloatArgument
- RemiLib::Args::IntArgument
- RemiLib::Args::MultiFlagArgument
- RemiLib::Args::MultiFloatArgument
- RemiLib::Args::MultiIntArgument
- RemiLib::Args::MultiStringArgument
- RemiLib::Args::StringArgument
Defined in:
remilib/args/arg-types.crConstructors
-
.new(newLongName, shortName : Char | Nil = nil, group : String = "", help : String = "")
Initializes a new
Argument
subclass.
Instance Method Summary
-
#callback : ArgCallbackFunc | Nil
An
ArgCallbackFunc
that will be called at the end of parsing if the argument was called. -
#callback=(callback : ArgCallbackFunc | Nil)
An
ArgCallbackFunc
that will be called at the end of parsing if the argument was called. -
#called? : Bool
Returns
true
if the argument was called after parsing, orfalse
otherwise. -
#group : String
The argument group this Argument is part of.
-
#group=(group : String)
The argument group this Argument is part of.
-
#help : String
The help string for this argument, as shown during help printing.
-
#help=(help : String)
The help string for this argument, as shown during help printing.
-
#longName : String
The full argument name.
-
#longName=(newName : String) : Nil
Sets the long name of the argument.
-
#shortName : Char | Nil
The single
Char
name of the argument, ornil
. -
#shortName=(shortName : Char | Nil)
The single
Char
name of the argument, ornil
.
Constructor Detail
Initializes a new Argument
subclass. The #longName
is always
required. Preprending a "--"
prefix to the long name here is optional -
if you don't add it yourself, it will be prepended for you by this method.
Instance Method Detail
An ArgCallbackFunc
that will be called at the end of parsing if the
argument was called.
An ArgCallbackFunc
that will be called at the end of parsing if the
argument was called.
The argument group this Argument is part of. This is mainly used for help printing.
The argument group this Argument is part of. This is mainly used for help printing.
Sets the long name of the argument. For example, if an argument has the
names --foo
and '-f, then the
#longNameis
"--foo"and the
#shortNameis
f`.
If you do not include a prefix of "--"
, it will be prepended for you.
The single Char
name of the argument, or nil
. For example, if an
argument has the names --foo
and '-f, then the
#longNameis
"--foo"and the
#shortNameis
f`.
The single Char
name of the argument, or nil
. For example, if an
argument has the names --foo
and '-f, then the
#longNameis
"--foo"and the
#shortNameis
f`.