feat: align TaskOutput UX with Bash output (#1029)

This commit is contained in:
Charles Packer
2026-02-18 22:53:41 -08:00
committed by GitHub
parent 674e8c12c2
commit 47e81433ff
9 changed files with 266 additions and 44 deletions

View File

@@ -5,6 +5,7 @@ interface TaskOutputArgs {
task_id: string;
block?: boolean;
timeout?: number;
onOutput?: (chunk: string, stream: "stdout" | "stderr") => void;
}
interface TaskOutputResult {
@@ -20,11 +21,13 @@ export async function task_output(
args: TaskOutputArgs,
): Promise<TaskOutputResult> {
validateRequiredParams(args, ["task_id"], "TaskOutput");
const { task_id, block = true, timeout = 30000 } = args;
const { task_id, block = true, timeout = 30000, onOutput } = args;
return getTaskOutput({
task_id,
block,
timeout,
onOutput,
runningMessageWhenNonBlocking: true,
});
}