run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() {
  List<String> args = argResults!.rest;
  showUsage(args.isEmpty, () => printUsage());
  String type = args[0];
  String message = args.sublist(1).join(' ');
  switch (type) {
    case 'info':
      Logger.info(message);
      break;
    case 'warning':
      Logger.warning(message);
      break;
    case 'error':
      Logger.error(message);
      break;
    case 'tip':
      Logger.tip(message);
      break;
    default:
      Logger.log(args.toString());
  }
}