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

feat: add elixir file formatting (#458)

Ryan Winchester 8 месяцев назад
Родитель
Сommit
334161a30e
1 измененных файлов с 27 добавлено и 0 удалено
  1. 27 0
      packages/opencode/src/format/index.ts

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

@@ -132,5 +132,32 @@ export namespace Format {
         }
       },
     },
+    {
+      name: "mix format",
+      command: ["mix", "format", "$FILE"],
+      extensions: [
+        ".ex",
+        ".exs",
+        ".eex",
+        ".heex",
+        ".leex",
+        ".neex",
+        ".sface",
+      ],
+      async enabled() {
+        try {
+          const proc = Bun.spawn({
+            cmd: ["mix", "--version"],
+            cwd: App.info().path.cwd,
+            stdout: "ignore",
+            stderr: "ignore",
+          })
+          const exit = await proc.exited
+          return exit === 0
+        } catch {
+          return false
+        }
+      },
+    },
   ]
 }