21 lines
480 B
TypeScript
21 lines
480 B
TypeScript
import type { AgentResult } from "../agents/shared.ts";
|
|
import type { MainResult } from "../main.ts";
|
|
import { log } from "./cli.ts";
|
|
|
|
export async function handleAgentResult(result: AgentResult): Promise<MainResult> {
|
|
if (!result.success) {
|
|
return {
|
|
success: false,
|
|
error: result.error || "Agent execution failed",
|
|
output: result.output!,
|
|
};
|
|
}
|
|
|
|
log.success("Task complete.");
|
|
|
|
return {
|
|
success: true,
|
|
output: result.output || "",
|
|
};
|
|
}
|