瀏覽代碼

feat: Add golang file formatting (#474)

Polo123456789 1 年之前
父節點
當前提交
df3b424830
共有 1 個文件被更改,包括 19 次插入 和 0 次删除
  1. 19 0
      packages/opencode/src/format/index.ts

+ 19 - 0
packages/opencode/src/format/index.ts

@@ -142,5 +142,24 @@ export namespace Format {
         }
       },
     },
+    {
+      name: "gofmt",
+      command: ["gofmt", "-w", "$FILE"],
+      extensions: [".go"],
+      async enabled() {
+        try {
+          const proc = Bun.spawn({
+            cmd: ["gofmt", "-h"],
+            cwd: App.info().path.cwd,
+            stdout: "ignore",
+            stderr: "ignore",
+          })
+          const exit = await proc.exited
+          return exit === 0
+        } catch {
+          return false
+        }
+      },
+    },
   ]
 }