const main = { ARROW_UP: "โ", ARROW_DOWN: "โ", ARROW_LEFT: "โ", ARROW_RIGHT: "โ", ARROW_UP_LEFT: "โ", ARROW_UP_RIGHT: "โ", ARROW_DOWN_RIGHT: "โ", ARROW_DOWN_LEFT: "โ", RADIO_ON: "โ", RADIO_OFF: "โฏ", TICK: "โ", CROSS: "โ", ELLIPSIS: "โฆ", POINTER_SMALL: "โบ", LINE: "โ", POINTER: "โฏ", INFO: "โน", TAB_LEFT: "โค", TAB_RIGHT: "โฅ", ESCAPE: "โ", BACKSPACE: "โซ", PAGE_UP: "โ", PAGE_DOWN: "โ", ENTER: "โต", SEARCH: "โ",};
const win = { ...main, RADIO_ON: "(*)", RADIO_OFF: "( )", TICK: "โ", CROSS: "ร", POINTER_SMALL: "ยป",};
export const Figures = Deno.build.os === "windows" ? win : main;
const keyMap: Record<string, keyof typeof Figures> = { up: "ARROW_UP", down: "ARROW_DOWN", left: "ARROW_LEFT", right: "ARROW_RIGHT", pageup: "PAGE_UP", pagedown: "PAGE_DOWN", tab: "TAB_RIGHT", enter: "ENTER", return: "ENTER",};
export function getFiguresByKeys(keys: Array<string>): Array<string> { const figures: Array<string> = []; for (const key of keys) { const figure = Figures[keyMap[key]] ?? key; if (!figures.includes(figure)) { figures.push(figure); } } return figures;}