call method

Future<int?> call(
  1. List<String> args
)

Implementation

Future<int?> call(List<String> args) async {
  runner.addCommand(InitCommand());
  ansiColorDisabled = false;

  if (!await isProjectDirectory()) {
    return runner.run(args);
  } else {
    final config = await getConfig();
    return config.when(
      (error) {
        log.error(error.message);
        return 1;
      },
      (config) {
        runner
          ..addCommand(BuildCommand(config))
          ..addCommand(ServeCommand(config))
          ..addCommand(NewCommand(config));

        return runner.run(args);
      },
    );
  }
}