feat: improve ask flow elaboration and validation

This commit is contained in:
Erik Kotsiuba
2026-04-24 19:13:10 +02:00
parent 0ee2d11ec9
commit b7c7301f97
16 changed files with 1270 additions and 134 deletions
+13 -2
View File
@@ -1,11 +1,22 @@
import { CANCELLED_RESULT_TEXT, SUBMITTED_RESULT_TEXT } from "./constants.ts";
import { formatResultLines } from "./result-format.ts";
import {
CANCELLED_RESULT_TEXT,
ELABORATED_RESULT_TEXT,
SUBMITTED_RESULT_TEXT,
} from "./constants.ts";
import { formatElaborationLines, formatResultLines } from "./result-format.ts";
import type { AskResult } from "./types.ts";
export function renderResultText(result: AskResult): string {
if (result.error) {
return "Invalid input";
}
if (result.cancelled) {
return CANCELLED_RESULT_TEXT;
}
if (result.mode === "elaborate") {
const lines = formatElaborationLines(result, { mode: "render" });
return lines.join("\n") || ELABORATED_RESULT_TEXT;
}
const lines = formatResultLines(result, { mode: "render" });
return lines.join("\n") || SUBMITTED_RESULT_TEXT;