diff options
| author | Ryan Winchester <[email protected]> | 2025-06-27 11:15:11 -0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-27 10:15:11 -0400 |
| commit | 334161a30ecbcf01f164cb267c891db2abd3b612 (patch) | |
| tree | e9f7ecabaee1c61fdb509f0c371215c73e429ed9 | |
| parent | dbb6e552263bb6860def736aa63fbca1c1ab9203 (diff) | |
| download | opencode-334161a30ecbcf01f164cb267c891db2abd3b612.tar.gz opencode-334161a30ecbcf01f164cb267c891db2abd3b612.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 + } + }, + }, ] } |
