From e267fe517feaaf7a48323349e3775944db49c158 Mon Sep 17 00:00:00 2001 From: William Boman Date: Wed, 29 Sep 2021 13:48:39 +0200 Subject: support installing specific version of language servers, defaults to latest (#106) --- lua/nvim-lsp-installer/servers/rescriptls/init.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lua/nvim-lsp-installer/servers/rescriptls/init.lua') diff --git a/lua/nvim-lsp-installer/servers/rescriptls/init.lua b/lua/nvim-lsp-installer/servers/rescriptls/init.lua index 76baba6a..caec9d53 100644 --- a/lua/nvim-lsp-installer/servers/rescriptls/init.lua +++ b/lua/nvim-lsp-installer/servers/rescriptls/init.lua @@ -1,12 +1,20 @@ local server = require "nvim-lsp-installer.server" local path = require "nvim-lsp-installer.path" local std = require "nvim-lsp-installer.installers.std" +local context = require "nvim-lsp-installer.installers.context" return function(name, root_dir) return server.Server:new { name = name, root_dir = root_dir, - installer = std.unzip_remote "https://github.com/rescript-lang/rescript-vscode/releases/download/1.1.3/rescript-vscode-1.1.3.vsix", + installer = { + context.github_release_file("rescript-lang/rescript-vscode", function(version) + return ("rescript-vscode-%s.vsix"):format(version) + end), + context.capture(function(ctx) + return std.unzip_remote(ctx.github_release_file) + end), + }, default_options = { cmd = { "node", path.concat { root_dir, "extension", "server", "out", "server.js" }, "--stdio" }, }, -- cgit v1.2.3-70-g09d2