generateConfig function

Future<void> generateConfig(
  1. List<String> arguments
)

Entry point of command run

Implementation

Future<void> generateConfig(List<String> arguments) {
  final parser = ArgumentParser(arguments);

  return loadConfig(parser.parseConfigPath())
      .then(
        (yamlConfig) => Config.fromMap(
          PlatformValueProvider(),
          yamlConfig,
          parser.parseArguments(yamlConfig),
        ),
      )
      .then((config) => ConfigGenerator(config).generate())
      .then((_) {
        exitCode = 0;
      })
      .catchError((e, stackTrace) {
        exitCode = 2;

        stderr.writeln(e);
        stderr.write(stackTrace);
      });
}