TaskRunner constructor

TaskRunner({
  1. required Logger logger,
  2. required PendingTask task,
  3. required void completeTask(
    1. HookTask,
    2. int
    ),
  4. required void startTask(
    1. HookTask
    ),
})

Implementation

TaskRunner({
  required this.logger,
  required this.task,
  required this.completeTask,
  required this.startTask,
}) {
  if (!task.wasSkipped) return;

  // task has no files and is not set to always run
  // so we need to start and complete it manually
  startTask(task.resolvedTask.original);
  completeTask(task.resolvedTask.original, 0);
}