run method

  1. @override
Future<int> run(
  1. Iterable<String> args
)
override

We override the run method only to handle verbose mode.

Implementation

@override
Future<int> run(Iterable<String> args) async {
  try {
    final argResults = parse(args);

    if (argResults['verbose'] == true) {
      logger.level = Level.verbose;

      logger.detail('Verbose mode enabled');
    }

    return await super.run(args) ?? ExitCode.success.code;
  } catch (e, st) {
    logger.err(e.toString());
    logger.detail(st.toString());
    return ExitCode.software.code;
  }
}