parseArgs method

void parseArgs(
  1. Iterable<String>? arguments
)

Implementation

void parseArgs(Iterable<String>? arguments) {
  if (arguments == null) return;

  /// parse all args
  final result = _argParser.parse(arguments);

  /// cache directory
  if (result.wasParsed(ArgsUtils.args.cacheDirectory)) {
    Utils.appCacheDirectory = result[ArgsUtils.args.cacheDirectory] as String;
    Logger.i('Using "${Utils.appCacheDirectory}" as cache directory');
  } else {
    Utils.appCacheDirectory = Utils.getDefaultCacheDirectory();
    Logger.i(
      "As no '${ArgsUtils.args.cacheDirectory}' was specified, using the default directory: ${Utils.appCacheDirectory}",
    );
  }

  /// verbose
  Utils.isVerbose = result[ArgsUtils.args.verbose] as bool;
}