run method

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

Implementation

@override
Future<T> run() async {
  final spinner = Spinner(
    icon: '✅',
    rightPrompt: (done) =>
        done ? ' $actionDescription' : ' $actionDescription ...',
  );

  final SpinnerState? spinnerState;
  if (spinners != null) {
    spinnerState = null;
  } else {
    spinnerState = spinner.interact();
  }
  try {
    final results = await execute();
    spinnerState?.done();
    return results;
  } catch (error) {
    ConsolePrinter.error(error.toString());
    rethrow;
  }
}