withSpinner<T> method
Implementation
Future<T> withSpinner<T>(String message, Future<T> Function() action) {
if (!stderr.hasTerminal) return action();
return CliSpin.async<T>(
(_) => action(),
text: message,
spinnerData: CliSpinners.dots,
color: CliSpinnerColor.cyan,
onSuccess: (_, spinner) => spinner.success('Done'),
onError: (error, spinner) => spinner.fail(error.toString()),
);
}