Files
zmo-cli/packages/opencode/src/cli/cmd/tui/context/exit.tsx
T
2025-10-31 15:07:36 -04:00

15 lines
392 B
TypeScript

import { useRenderer } from "@opentui/solid"
import { createSimpleContext } from "./helper"
export const { use: useExit, provider: ExitProvider } = createSimpleContext({
name: "Exit",
init: (input: { onExit?: () => Promise<void> }) => {
const renderer = useRenderer()
return async () => {
renderer.destroy()
await input.onExit?.()
process.exit(0)
}
},
})