injectArgParser static method

dynamic injectArgParser(
  1. ArgParser argParser
)

Implementation

static injectArgParser(ArgParser argParser) {
  final configKeysFuncs = {
    ConfigKeys.cachePath: () {
      argParser.addOption(
        ConfigKeys.cachePath.paramKey,
        help: ConfigKeys.cachePath.description,
      );
    },
    ConfigKeys.useGitCache: () {
      argParser.addFlag(
        ConfigKeys.useGitCache.paramKey,
        help: ConfigKeys.useGitCache.description,
        defaultsTo: true,
        negatable: true,
      );
    },
    ConfigKeys.gitCachePath: () {
      argParser.addOption(
        ConfigKeys.gitCachePath.paramKey,
        help: ConfigKeys.gitCachePath.description,
      );
    },
    ConfigKeys.flutterUrl: () {
      argParser.addOption(
        ConfigKeys.flutterUrl.paramKey,
        help: ConfigKeys.flutterUrl.description,
      );
    },
    ConfigKeys.priviledgedAccess: () {
      argParser.addFlag(
        ConfigKeys.priviledgedAccess.paramKey,
        help: ConfigKeys.priviledgedAccess.description,
        defaultsTo: true,
        negatable: true,
      );
    },
  };

  for (final key in ConfigKeys.values) {
    configKeysFuncs[key]?.call();
  }
}