SmartArg class

Base class for the SmartArg parser.

Your application should extend SmartArg, add public properties, and call the SmartArg.parse() method on your class.

Implementers

Constructors

SmartArg()

Properties

extras List<String>?
List of extras supplied on the command line.
no setter
hashCode int
The hash code for this object.
no setterinherited
parent SmartArg?
The Parent SmartArg, or SmartArgCommand instance for the current subcommand.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

afterCommandExecute(SmartArgCommand command) → void
Invoked after a SmartArgCommand is executed
afterCommandParse(SmartArg command, List<String> arguments) → void
Invoked after the Command parsing has completed.
beforeCommandExecute(SmartArgCommand command) → void
Invoked before a SmartArgCommand is executed
beforeCommandParse(SmartArg command, List<String> arguments) → void
Invoked before an annotated Command parsing has started.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
parse(List<String> arguments) Future<void>
Parse the arguments list populating properties on the SmartArg class.
toString() String
A string representation of this object.
inherited
usage() String
Return a string telling the user how to use your application from the command line.
withEnvironment(Map<String, String> environment) → void
Sets the environment map to be used during argument parsing

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

reflectable → const Reflector