ArgumentsModel.parse constructor

ArgumentsModel.parse(
  1. List<String> arguments
)

Implementation

factory ArgumentsModel.parse(List<String> arguments) {
  final parser = ArgParser()
    ..addFlag("matcher", abbr: "m", defaultsTo: false)
    ..addFlag("enable_backup", abbr: "b", defaultsTo: false)
    ..addOption("flavor_name", abbr: "f", mandatory: true)
    ..addOption("flavor_path", abbr: "p");

  ArgResults argResults = parser.parse(arguments);
  print(argResults['flavor_name']);
  return ArgumentsModel(
    matcherState: argResults['matcher'],
    flavorName: argResults['flavor_name'],
    backupRequired: argResults['enable_backup'],
    flavorYamlPath: argResults['flavor_path'],
  );
}