execute method

  1. @override
Future<int> execute(
  1. List<String> args
)
override

Public method or function.

Implementation

@override
/// Public method or function.
Future<int> execute(List<String> args) async {
  if (args.isEmpty) {
    _runner.printUsage();
    return AppConstants.exitNoIssues;
  }

  final command = _runner.findCommand(args.first);
  if (command == null) {
    terminal.writeError('Unknown command: ${args.first}');
    return AppConstants.exitInternalFailure;
  }

  terminal.writeLine('');
  terminal.writeLine('Command: ${command.name}');
  terminal.writeLine('Description: ${command.description}');
  if (command.aliases.isNotEmpty) {
    terminal.writeLine('Aliases: ${command.aliases.join(", ")}');
  }
  terminal.writeLine('');
  return AppConstants.exitNoIssues;
}