run method
Runs this command.
The return value is wrapped in a Future if necessary and returned by
CommandRunner.runCommand.
Implementation
@override
Future<int> run() async {
final arguments = [...argResults!.rest];
if (arguments.contains('--help') || arguments.contains('-h')) {
printUsage();
return 0;
}
final check = arguments.remove('--check');
final dryRun = arguments.contains('--dry-run') || arguments.contains('-n');
return withTerminalTitle(
console,
'dpk get',
() => check
? Future.value(_check())
: context.withHooks(
'get',
(stack) => _get(arguments, dryRun: dryRun, stack: stack),
order: HookOrder.beforeAfterTarget,
),
);
}