feat: split apart main.tsx

This commit is contained in:
Brooklyn Nicholson 2026-04-02 20:39:52 -05:00
parent 2818dd8611
commit bbba9ed4f2
16 changed files with 1710 additions and 1653 deletions

View file

@ -0,0 +1,25 @@
import { Box, Text } from 'ink'
import { COMMANDS } from '../constants.js'
import type { Theme } from '../theme.js'
export function CommandPalette({ filter, t }: { filter: string; t: Theme }) {
const matches = COMMANDS.filter(([cmd]) => cmd.startsWith(filter))
if (!matches.length) {
return null
}
return (
<Box flexDirection="column">
{matches.map(([cmd, desc]) => (
<Text key={cmd}>
<Text bold color={t.color.amber}>
{cmd}
</Text>
<Text color={t.color.dim}> {desc}</Text>
</Text>
))}
</Box>
)
}