Skip to content

Latest commit

 

History

History

README.md

Task Runner

Interfaces for running shell commands as tasks. Implementations run commands:

TaskRunner Interface

interface TaskRunner<Task> {
  run(command: string): Promise<Task>;
  wait(task: Task): Promise<string>;
  stop(task: Task): Promise<string | null>;
}
  • run(command) — Start a shell command, returns a task handle
  • wait(task) — Wait for completion, returns stdout/stderr output
  • stop(task) — Stop the task, returns output collected so far