addArguments method

  1. @override
void addArguments(
  1. ArgParser argParser
)
override

Implementation

@override
void addArguments(args.ArgParser argParser) {
  var allowed;
  var allowedHelp;

  if(findChoice(wildcardValue) == null) {
     allowed = choices.map((e) => e.textValue);
  }
  if(choices.first.help.isNotEmpty) {
    allowedHelp = <String, String>{};

    for(final choice in choices) {
      allowedHelp[choice.textValue] = choice.help;
    }
  }

  if(allowMultiple) {
    argParser.addMultiOption(name,
      help: help,
      allowed: allowed,
      allowedHelp: allowedHelp);
  } else {
    argParser.addOption(name,
      help: help,
      allowed: allowed,
      allowedHelp: allowedHelp,
    );
  }


}