diff options
| author | Silas Groh <silas.groh@t-online.de> | 2022-10-17 20:57:10 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-17 20:57:10 +0200 |
| commit | da5f398e00357c6d6128bd1de12923144a5dd1fc (patch) | |
| tree | e94d63c4b6dcf1b534371a37745d90998ffa5201 /lua | |
| parent | feat(registry): add commitlint (#564) (diff) | |
| download | mason-da5f398e00357c6d6128bd1de12923144a5dd1fc.tar mason-da5f398e00357c6d6128bd1de12923144a5dd1fc.tar.gz mason-da5f398e00357c6d6128bd1de12923144a5dd1fc.tar.bz2 mason-da5f398e00357c6d6128bd1de12923144a5dd1fc.tar.lz mason-da5f398e00357c6d6128bd1de12923144a5dd1fc.tar.xz mason-da5f398e00357c6d6128bd1de12923144a5dd1fc.tar.zst mason-da5f398e00357c6d6128bd1de12923144a5dd1fc.zip | |
feat(registry): add dprint formatter (#562)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/dprint/init.lua | 31 | ||||
| -rw-r--r-- | lua/mason-registry/index.lua | 1 |
2 files changed, 32 insertions, 0 deletions
diff --git a/lua/mason-registry/dprint/init.lua b/lua/mason-registry/dprint/init.lua new file mode 100644 index 00000000..aeaa9479 --- /dev/null +++ b/lua/mason-registry/dprint/init.lua @@ -0,0 +1,31 @@ +local Pkg = require "mason-core.package" +local github = require "mason-core.managers.github" +local std = require "mason-core.managers.std" +local _ = require "mason-core.functional" +local platform = require "mason-core.platform" + +return Pkg.new { + name = "dprint", + desc = [[A pluggable and configurable code formatting platform written in Rust.]], + homepage = "https://dprint.dev/", + languages = {}, + categories = { Pkg.Cat.Formatter }, + ---@async + ---@param ctx InstallContext + install = function(ctx) + github + .unzip_release_file({ + repo = "dprint/dprint", + asset_file = _.coalesce( + _.when(platform.is.mac_arm64, "dprint-aarch64-apple-darwin.zip"), + _.when(platform.is.mac_x64, "dprint-x86_64-apple-darwin.zip"), + _.when(platform.is.linux_arm64_gnu, "dprint-aarch64-unknown-linux-gnu.zip"), + _.when(platform.is.linux_x64_gnu, "dprint-x86_64-unknown-linux-gnu.zip"), + _.when(platform.is.win_x64, "dprint-x86_64-pc-windows-msvc.zip") + ), + }) + .with_receipt() + std.chmod("+x", { "dprint" }) + ctx:link_bin("dprint", platform.is.win and "dprint.exe" or "dprint") + end, +} diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index 9fff906f..ddebe9df 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -56,6 +56,7 @@ return { djlint = "mason-registry.djlint", ["dockerfile-language-server"] = "mason-registry.dockerfile-language-server", ["dot-language-server"] = "mason-registry.dot-language-server", + dprint = "mason-registry.dprint", ["editorconfig-checker"] = "mason-registry.editorconfig-checker", efm = "mason-registry.efm", ["elixir-ls"] = "mason-registry.elixir-ls", |
