run method
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));
}