Parcourir la source

Add stdin support to run command

Allow piping content to opencode run when no message arguments are provided, enabling standard Unix pipe patterns for better CLI integration.

🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <[email protected]>
Dax Raad il y a 9 mois
Parent
commit
c51de945a5
1 fichiers modifiés avec 8 ajouts et 1 suppressions
  1. 8 1
      packages/opencode/src/cli/cmd/run.ts

+ 8 - 1
packages/opencode/src/cli/cmd/run.ts

@@ -54,7 +54,14 @@ export const RunCommand = cmd({
       })
   },
   handler: async (args) => {
-    const message = args.message.join(" ")
+    let message = args.message.join(" ")
+
+    // Read from stdin if no message provided and stdin is available
+    if (!message && !process.stdin.isTTY) {
+      message = await Bun.stdin.text()
+      message = message.trim()
+    }
+
     await bootstrap({ cwd: process.cwd() }, async () => {
       const session = await (async () => {
         if (args.continue) {