(argv: string[] = process.argv)
| 8 | import { registerTaskCommands } from "./task.ts"; |
| 9 | |
| 10 | export async function main(argv: string[] = process.argv): Promise<void> { |
| 11 | const program = new Command(); |
| 12 | |
| 13 | program |
| 14 | .name("orchestrate") |
| 15 | .description( |
| 16 | "Operate a single /orchestrate workspace: run the reconcile loop, inspect the task tree, spawn ad-hoc tasks, read handoffs, cancel/kill/respawn, or tail running agents." |
| 17 | ) |
| 18 | .version("0.0.0"); |
| 19 | |
| 20 | registerTaskCommands(program); |
| 21 | registerInspectCommands(program); |
| 22 | registerCommentCommands(program); |
| 23 | registerAndonCommands(program); |
| 24 | registerForensicsCommands(program); |
| 25 | |
| 26 | await program.parseAsync(argv); |
| 27 | } |
| 28 | |
| 29 | if (import.meta.main) { |
| 30 | await main(); |
no test coverage detected