startSpinner static method
void
startSpinner(})
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();
}
}