Jelajahi Sumber

feat: add elixir file formatting (#458)

Ryan Winchester 8 bulan lalu
induk
melakukan
334161a30e
1 mengubah file dengan 27 tambahan dan 0 penghapusan
  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
+        }
+      },
+    },
   ]
   ]
 }
 }