main function

void main(
  1. List<String> arguments
)

Implementation

void main(List<String> arguments) {
  final resourceLoader = const YamlConfigurationLoader();

  final argParser = buildParser();
  try {
    final ArgResults results = argParser.parse(arguments);
    AppLogger.enableLogger();

    // Process the parsed arguments.
    if (results.flag('help')) {
      printUsage(argParser);
      return;
    }
    if (results.flag('version')) {
      ConsolePrinter.i(version);
      return;
    }
    if (results.flag('verbose')) {
      AppLogger.r.setLogLevel(Level.FINER);
    }

    final command = L10nDecomposeCommand(resourceLoader: resourceLoader, logger: AppLogger.r);

    command.execute(results);
  } on FormatException catch (e) {
    ConsolePrinter.e(e.message);
    printUsage(argParser);
  }
}