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() {
  final shell = argResults?.arguments.firstOrNull;
  if (shell == '--') {
    final args = argResults?.arguments.skip(1) ?? const <String>[];
    return tab.parse(args);
  }

  final targetShell = resolveShell(shell);
  final (name, exec) = resolveExecInfo(targetShell);
  print(targetShell.generate(name, exec));
}