feat: select subagent runner from config
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import type { RunnerMode } from "./config.ts";
|
||||
import type { SubagentRunResult } from "./schema.ts";
|
||||
|
||||
export interface RunSingleTaskInput {
|
||||
@@ -7,3 +8,14 @@ export interface RunSingleTaskInput {
|
||||
}
|
||||
|
||||
export type RunSingleTask = (input: RunSingleTaskInput) => Promise<SubagentRunResult>;
|
||||
|
||||
export function createConfiguredRunSingleTask(deps: {
|
||||
loadConfig: (cwd: string) => { runner: RunnerMode };
|
||||
processRunner: RunSingleTask;
|
||||
tmuxRunner: RunSingleTask;
|
||||
}): RunSingleTask {
|
||||
return (input) => {
|
||||
const config = deps.loadConfig(input.cwd);
|
||||
return (config.runner === "tmux" ? deps.tmuxRunner : deps.processRunner)(input);
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user