cloudaxe-opencode/packages/opencode/src/cli/cmd/tui/context/exit.tsx

15 lines
392 B
TypeScript
Raw Normal View History

2025-10-31 19:07:36 +00:00
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)
}
},
})