deno.land / x / at_test@v8.1.0 / src / userInterface / terminal.ts
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import { Table } from "https://deno.land/x/cliffy@v0.25.0/table/mod.ts";import { Select } from "https://deno.land/x/cliffy@v0.25.0/prompt/mod.ts";import { wait } from "https://deno.land/x/wait@0.1.12/mod.ts";
export type BorderColorSetter = (p: string) => string;
type CreateTemplateRender = ( pp: { borderColorSetter: BorderColorSetter; },) => ( p: { value: string; },) => void;export const createTemplateRender: CreateTemplateRender = (pp) => (p) => { console.clear();
new Table() .header([p.value]) .chars({ "top": pp.borderColorSetter("─"), "topMid": pp.borderColorSetter("┬"), "topLeft": pp.borderColorSetter("┌"), "topRight": pp.borderColorSetter("┐"), "bottom": pp.borderColorSetter("─"), "bottomMid": pp.borderColorSetter("┴"), "bottomLeft": pp.borderColorSetter("└"), "bottomRight": pp.borderColorSetter("┘"), "left": pp.borderColorSetter("│"), "leftMid": pp.borderColorSetter("├"), "mid": pp.borderColorSetter("─"), "midMid": pp.borderColorSetter("┼"), "right": pp.borderColorSetter("│"), "rightMid": pp.borderColorSetter("┤"), "middle": pp.borderColorSetter("│"), }) .border(true) .render();};
const _spinner = wait("");
export const spinner = { start: (p: { text: string }) => { console.clear(); _spinner.start().text = p.text; }, stop: () => _spinner.stop(),} as const;
export const separator = Select.separator( "------------------------",);
Version Info