diff options
Diffstat (limited to 'lua/mason-registry/bsl-language-server/init.lua')
| -rw-r--r-- | lua/mason-registry/bsl-language-server/init.lua | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lua/mason-registry/bsl-language-server/init.lua b/lua/mason-registry/bsl-language-server/init.lua new file mode 100644 index 00000000..be28e06b --- /dev/null +++ b/lua/mason-registry/bsl-language-server/init.lua @@ -0,0 +1,23 @@ +local Pkg = require "mason.core.package" +local github = require "mason.core.managers.github" + +return Pkg.new { + name = "bsl-language-server", + desc = [[Implementation of Language Server Protocol for Language 1C (BSL)]], + homepage = "https://1c-syntax.github.io/bsl-language-server", + languages = { Pkg.Lang["1ะก:Enterprise"], Pkg.Lang.OneScript }, + categories = { Pkg.Cat.LSP }, + ---@async + install = function() + github + .download_release_file({ + repo = "1c-syntax/bsl-language-server", + out_file = "bsl-lsp.jar", + asset_file = function(release) + local version = release:gsub("^v", "") + return ("bsl-language-server-%s-exec.jar"):format(version) + end, + }) + .with_receipt() + end, +} |
