15 lines
392 B
TypeScript
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)
|
|
}
|
|
},
|
|
})
|