summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/cli/cmd/generate.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/opencode/src/cli/cmd/generate.ts b/packages/opencode/src/cli/cmd/generate.ts
index 562dc84e5..0cefb2533 100644
--- a/packages/opencode/src/cli/cmd/generate.ts
+++ b/packages/opencode/src/cli/cmd/generate.ts
@@ -5,6 +5,14 @@ export const GenerateCommand = {
command: "generate",
handler: async () => {
const specs = await Server.openapi()
- process.stdout.write(JSON.stringify(specs, null, 2))
+ const json = JSON.stringify(specs, null, 2)
+
+ // Wait for stdout to finish writing before process.exit() is called
+ await new Promise<void>((resolve, reject) => {
+ process.stdout.write(json, (err) => {
+ if (err) reject(err)
+ else resolve()
+ })
+ })
},
} satisfies CommandModule