diff options
| author | Ryan Winchester <[email protected]> | 2025-06-27 11:15:11 -0300 |
|---|---|---|
| committer | Jay V <[email protected]> | 2025-06-27 19:10:42 -0400 |
| commit | 9e2bb6368877fd3f04f970aa8b7944b4abd4aa4d (patch) | |
| tree | 9a9c18da4a82f397e872c0f682c320015a4f8714 | |
| parent | 49053b66a92e7d1095d7934ff86a6764ed765266 (diff) | |
| download | opencode-9e2bb6368877fd3f04f970aa8b7944b4abd4aa4d.tar.gz opencode-9e2bb6368877fd3f04f970aa8b7944b4abd4aa4d.zip | |
feat: add elixir file formatting (#458)
| -rw-r--r-- | packages/opencode/src/format/index.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/packages/opencode/src/format/index.ts b/packages/opencode/src/format/index.ts index 9142750b0..750177498 100644 --- a/packages/opencode/src/format/index.ts +++ b/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 + } + }, + }, ] } |
