startSpinner static method

void startSpinner(
  1. String actionDescription, {
  2. bool overidePreviousSpinner = true,
  3. bool skipPrefix = false,
})

Implementation

static void startSpinner(
  String actionDescription, {
  bool overidePreviousSpinner = true,
  bool skipPrefix = false,
}) {
  if (_cliSpinnerActionDescription != null) {
    if (!overidePreviousSpinner) {
      throw ImpaktfullCliError(
          '$_cliSpinnerActionDescription is still running, and `overidePreviousSpinner` is set to `false`');
    }
    endSpinner();
  }
  final fullDescription = _spinnerPrefix == null || skipPrefix
      ? actionDescription
      : '$_spinnerPrefix: $actionDescription';
  final message = 'Start `$fullDescription`';
  _cliSpinnerActionDescription = fullDescription;
  _cliSpinner = CliSpin(
    text: message,
  );
  if (_verbose) {
    log('⏳ $message');
  } else {
    verbose('⏳ $message');
    _cliSpinner?.start();
  }
}