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

feat: Add golang file formatting (#474)

Polo123456789 8 месяцев назад
Родитель
Сommit
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
+        }
+      },
+    },
   ]
 }