diff options
Diffstat (limited to 'lua/nvim-lsp-installer/servers/clojure_lsp/init.lua')
| -rw-r--r-- | lua/nvim-lsp-installer/servers/clojure_lsp/init.lua | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/lua/nvim-lsp-installer/servers/clojure_lsp/init.lua b/lua/nvim-lsp-installer/servers/clojure_lsp/init.lua index 5e13fa00..a160a9a6 100644 --- a/lua/nvim-lsp-installer/servers/clojure_lsp/init.lua +++ b/lua/nvim-lsp-installer/servers/clojure_lsp/init.lua @@ -1,9 +1,11 @@ local server = require "nvim-lsp-installer.server" local process = require "nvim-lsp-installer.process" -local std = require "nvim-lsp-installer.installers.std" -local context = require "nvim-lsp-installer.installers.context" local Data = require "nvim-lsp-installer.data" local platform = require "nvim-lsp-installer.platform" +local github = require "nvim-lsp-installer.core.managers.github" +local std = require "nvim-lsp-installer.core.managers.std" + +local coalesce, when = Data.coalesce, Data.when return function(name, root_dir) return server.Server:new { @@ -11,23 +13,18 @@ return function(name, root_dir) root_dir = root_dir, homepage = "https://clojure-lsp.io", languages = { "clojure" }, - installer = { - context.use_github_release_file( - "clojure-lsp/clojure-lsp", - Data.coalesce( - Data.when(platform.is_mac, "clojure-lsp-native-macos-amd64.zip"), - Data.when(platform.is_linux, "clojure-lsp-native-linux-amd64.zip"), - Data.when(platform.is_win, "clojure-lsp-native-windows-amd64.zip") - ) - ), - context.capture(function(ctx) - return std.unzip_remote(ctx.github_release_file) - end), - std.chmod("+x", { "clojure-lsp" }), - context.receipt(function(receipt, ctx) - receipt:with_primary_source(receipt.github_release_file(ctx)) - end), - }, + async = true, + installer = function() + github.unzip_release_file({ + repo = "clojure-lsp/clojure-lsp", + asset_file = coalesce( + when(platform.is_mac, "clojure-lsp-native-macos-amd64.zip"), + when(platform.is_linux, "clojure-lsp-native-linux-amd64.zip"), + when(platform.is_win, "clojure-lsp-native-windows-amd64.zip") + ), + }).with_receipt() + std.chmod("+x", { "clojure-lsp" }) + end, default_options = { cmd_env = { PATH = process.extend_path { root_dir }, |
