parseAndValidateBuildParams function

BuildParams parseAndValidateBuildParams(
  1. List<String> arguments
)

Implementation

BuildParams parseAndValidateBuildParams(List<String> arguments) {
  final parser = ArgParser();

  parser.addFlag(APK_FLAG_ARG);
  parser.addFlag(NO_AAB_FLAG_ARG);

  parser.addOption(VERSION_ARG, callback: (version) {
    if (version == null || version.isEmpty)
      throw ('Please make sure to provide a version argument !');
  });

  parser.addOption(OUTPUT_PATH_ARG);

  ArgResults argResults = parser.parse(arguments);

  return BuildParams(
    argResults[VERSION_ARG],
    argResults[APK_FLAG_ARG],
    argResults[OUTPUT_PATH_ARG],
    !argResults[NO_AAB_FLAG_ARG],
  );
}