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

feat(cli): add session option to attach command (#3167)

Netanel Draiman 4 месяцев назад
Родитель
Сommit
4d019430e2
1 измененных файлов с 13 добавлено и 4 удалено
  1. 13 4
      packages/opencode/src/cli/cmd/attach.ts

+ 13 - 4
packages/opencode/src/cli/cmd/attach.ts

@@ -10,10 +10,16 @@ export const AttachCommand = cmd({
   command: "attach <server>",
   describe: "attach to a running opencode server",
   builder: (yargs) =>
-    yargs.positional("server", {
-      type: "string",
-      describe: "http://localhost:4096",
-    }),
+    yargs
+      .positional("server", {
+        type: "string",
+        describe: "http://localhost:4096",
+      })
+      .option("session", {
+        alias: ["s"],
+        describe: "session id to continue",
+        type: "string",
+      }),
   handler: async (args) => {
     let cmd = [] as string[]
     const tui = Bun.embeddedFiles.find((item) => (item as File).name.includes("tui")) as File
@@ -36,6 +42,9 @@ export const AttachCommand = cmd({
       await $`go build -o ${binaryName} ./main.go`.cwd(dir)
       cmd = [path.join(dir, binaryName)]
     }
+    if (args.session) {
+      cmd.push("--session", args.session)
+    }
     Log.Default.info("tui", {
       cmd,
     })