withProgressSync<T, R> method
Process items synchronously with a progress bar
Implementation
List<R> withProgressSync<T, R>({
required List<T> items,
required R Function(T item, int index) process,
String? message,
String? completionMessage,
}) {
final progress = ConsoleProgressBar(total: items.length, message: message);
progress.start();
final results = <R>[];
for (int i = 0; i < items.length; i++) {
final result = process(items[i], i);
results.add(result);
progress.tick();
}
progress.complete(completionMessage);
return results;
}