This commit is contained in:
Simon Klee 2026-04-26 22:56:45 +02:00
commit 9973c7e739
No known key found for this signature in database
GPG key ID: B91696044D47BEA3

View file

@ -119,13 +119,6 @@ export function tui(input: {
}) {
return new Promise<void>((resolve, reject) => {
const unguard = win32InstallCtrlCGuard()
let renderer: Awaited<ReturnType<typeof createCliRenderer>> | undefined
const fail = (error: unknown) => {
renderer?.destroy()
renderer = undefined
unguard?.()
reject(error)
}
const onExit = async () => {
unguard?.()
@ -139,7 +132,7 @@ export function tui(input: {
void (async () => {
win32DisableProcessedInput()
renderer = await createCliRenderer(rendererConfig(input.config))
const renderer = await createCliRenderer(rendererConfig(input.config))
const mode = (await renderer.waitForThemeMode(1000)) ?? "dark"
await render(() => {
@ -206,7 +199,7 @@ export function tui(input: {
</ErrorBoundary>
)
}, renderer)
})().catch(fail)
})().catch(reject)
})
}