run method

  1. @override
Future<int> run()
override

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,
          ),
  );
}