Просмотр исходного кода

tui: ensure onExit callback fires after terminal output is written

Dax Raad 2 месяцев назад
Родитель
Сommit
11a37834c2
1 измененных файлов с 1 добавлено и 2 удалено
  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,