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

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 7 месяцев назад
Родитель
Сommit
c51de945a5
1 измененных файлов с 8 добавлено и 1 удалено
  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) => {
   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 () => {
     await bootstrap({ cwd: process.cwd() }, async () => {
       const session = await (async () => {
       const session = await (async () => {
         if (args.continue) {
         if (args.continue) {