Files
pancake-tui/src/index.ts
2024-04-19 14:08:59 -06:00

39 lines
835 B
TypeScript

import "dotenv"
import { Screen, Box, Flow, Text, Button, interceptConsoleLog, ConsoleLog, iTerm2, Window, Flex } from 'wretched'
import * as utility from "wretched/dist/components/utility";
import { projectView } from "./components/listProjects.js";
interceptConsoleLog();
process.title = 'Wretched';
const consoleLog = new ConsoleLog({
height: 10,
})
const [screen, program] = await Screen.start(
async (program) => {
await iTerm2.setBackground(program, [23, 23, 23])
return new Window({
child: new utility.TrackMouse({
content: Flex.down({
children: [
['flex1', projectView],
['natural', consoleLog],
],
}),
}),
})
},
)
program.key('escape', function () {
consoleLog.clear()
screen.render()
})
process.on("beforeExit", () => {
})