Explorar o código

tui: ensure onExit callback fires after terminal output is written

Dax Raad hai 1 mes
pai
achega
11a37834c2
Modificáronse 1 ficheiros con 1 adicións e 2 borrados
  1. 1 2
      packages/opencode/src/cli/cmd/tui/context/exit.tsx

+ 1 - 2
packages/opencode/src/cli/cmd/tui/context/exit.tsx

@@ -34,7 +34,6 @@ export const { use: useExit, provider: ExitProvider } = createSimpleContext({
         renderer.setTerminalTitle("")
         renderer.destroy()
         win32FlushInputBuffer()
-        await input.onExit?.()
         if (reason) {
           const formatted = FormatError(reason) ?? FormatUnknownError(reason)
           if (formatted) {
@@ -43,7 +42,7 @@ export const { use: useExit, provider: ExitProvider } = createSimpleContext({
         }
         const text = store.get()
         if (text) process.stdout.write(text + "\n")
-        process.exit(0)
+        await input.onExit?.()
       },
       {
         message: store,