Argument<T> constructor

Argument<T>()

Implementation

Argument() {
  if (false is T) {
    parser.addFlag(name,
        abbr: abbr, help: help, defaultsTo: defaultsTo as bool?);
  } else if ('' is T) {
    parser.addOption(name,
        abbr: abbr, help: help, defaultsTo: defaultsTo as String?);
  } else if (<String>[] is T) {
    parser.addMultiOption(
      name,
      abbr: abbr,
      help: help,
      defaultsTo: defaultsTo as List<String>?,
    );
  } else {
    // TODO(zmtzawqlp): not implement for now.
    throw Exception('not implement fill method');
  }
}