runTasks method
Run a list of named tasks with status output
Implementation
Future<void> runTasks(List<CommandTask> tasks) async {
for (int i = 0; i < tasks.length; i++) {
final task = tasks[i];
final taskNumber = '[${i + 1}/${tasks.length}]';
try {
info('$taskNumber ${task.name}...');
await task.action();
success('$taskNumber ${task.name} completed');
} catch (e) {
error('$taskNumber ${task.name} failed: $e');
if (task.stopOnError) {
rethrow;
}
}
}
}