diff options
| author | David Ward <errantepiphany@users.noreply.github.com> | 2023-01-13 13:41:51 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-13 19:41:51 +0100 |
| commit | dd61453c12c2334e9187f1180299a5ed2a1610a9 (patch) | |
| tree | 67ef95872db96c2213e5945fd7c265fc54a00b12 /lua/mason-registry | |
| parent | fix(crystalline): update linux asset name (#901) (diff) | |
| download | mason-dd61453c12c2334e9187f1180299a5ed2a1610a9.tar mason-dd61453c12c2334e9187f1180299a5ed2a1610a9.tar.gz mason-dd61453c12c2334e9187f1180299a5ed2a1610a9.tar.bz2 mason-dd61453c12c2334e9187f1180299a5ed2a1610a9.tar.lz mason-dd61453c12c2334e9187f1180299a5ed2a1610a9.tar.xz mason-dd61453c12c2334e9187f1180299a5ed2a1610a9.tar.zst mason-dd61453c12c2334e9187f1180299a5ed2a1610a9.zip | |
feat(registry): add drools-lsp (#898)
Diffstat (limited to 'lua/mason-registry')
| -rw-r--r-- | lua/mason-registry/drools-lsp/init.lua | 32 | ||||
| -rw-r--r-- | lua/mason-registry/index.lua | 1 |
2 files changed, 33 insertions, 0 deletions
diff --git a/lua/mason-registry/drools-lsp/init.lua b/lua/mason-registry/drools-lsp/init.lua new file mode 100644 index 00000000..e841afc9 --- /dev/null +++ b/lua/mason-registry/drools-lsp/init.lua @@ -0,0 +1,32 @@ +local Pkg = require "mason-core.package" +local github = require "mason-core.managers.github" +local Optional = require "mason-core.optional" +local path = require "mason-core.path" + +return Pkg.new { + name = "drools-lsp", + desc = [[An implementation of a language server for the Drools Rule Language.]], + homepage = "https://github.com/kiegroup/drools-lsp", + languages = { Pkg.Lang.Drools }, + categories = { Pkg.Cat.LSP }, + ---@async + ---@param ctx InstallContext + install = function(ctx) + local jar = "drools-lsp-server-jar-with-dependencies.jar" + github + .download_release_file({ + repo = "kiegroup/drools-lsp", + version = Optional.of "latest", + asset_file = jar, + out_file = jar, + }) + .with_receipt() + ctx:link_bin( + "drools-lsp", + ctx:write_shell_exec_wrapper( + "drools-lsp", + ("java -cp %q org.drools.lsp.server.Main"):format(path.concat { ctx.package:get_install_path(), jar }) + ) + ) + end, +} diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index f639e3b1..81cea972 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -61,6 +61,7 @@ return { ["dockerfile-language-server"] = "mason-registry.dockerfile-language-server", ["dot-language-server"] = "mason-registry.dot-language-server", dprint = "mason-registry.dprint", + ["drools-lsp"] = "mason-registry.drools-lsp", ["editorconfig-checker"] = "mason-registry.editorconfig-checker", efm = "mason-registry.efm", ["elixir-ls"] = "mason-registry.elixir-ls", |
