runBrickOven function

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

runs the brick oven, generating bricks

Implementation

Future<void> runBrickOven(List<String> arguments) async {
  setupDi();

  di
    ..registerLazySingleton<FileSystem>(LocalFileSystem.new)
    ..registerLazySingleton<PubUpdater>(PubUpdater.new)
    ..registerLazySingleton<Logger>(Logger.new);

  final runner = BrickOvenRunner();

  final exitCode = await runner.run(arguments);

  if (exitCode == ExitCode.tempFail.code) {
    await runBrickOven(arguments);
  }

  await flushThenExit(ExitCode.success.code);
}