runTasks method

Future<void> runTasks(
  1. List<CommandTask> tasks
)

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;
      }
    }
  }
}