/** * The main entrypoint when using Bun as the runtime */ import { getTermios } from "../common/termios"; export async function main(): Promise { const t = await getTermios(); t.enableRawMode(); const decoder = new TextDecoder(); for await (const chunk of Bun.stdin.stream()) { const char = String(decoder.decode(chunk)).trim(); if (char === 'q') { t.disableRawMode(); return 0; } } process.on("exit", (code) => { console.log(`Process exited with code ${code}`); t.disableRawMode(); }); return -1; }