deno.land / x / at_test@v8.1.0 / src / userInterface / terminal.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import { 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( "------------------------",);
at_test

Version Info

Tagged at
a year ago