aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/servers/rust_analyzer
diff options
context:
space:
mode:
authortreatybreaker <58627896+treatybreaker@users.noreply.github.com>2022-03-06 20:53:09 +0000
committerGitHub <noreply@github.com>2022-03-06 21:53:09 +0100
commit88aa5277fbfb87e359838660e381b8e65a69e9fa (patch)
tree15f6171911a8ed284cad5e9edc9702f8c5ff36ec /lua/nvim-lsp-installer/servers/rust_analyzer
parentrun server installation in async execution context (#525) (diff)
downloadmason-88aa5277fbfb87e359838660e381b8e65a69e9fa.tar
mason-88aa5277fbfb87e359838660e381b8e65a69e9fa.tar.gz
mason-88aa5277fbfb87e359838660e381b8e65a69e9fa.tar.bz2
mason-88aa5277fbfb87e359838660e381b8e65a69e9fa.tar.lz
mason-88aa5277fbfb87e359838660e381b8e65a69e9fa.tar.xz
mason-88aa5277fbfb87e359838660e381b8e65a69e9fa.tar.zst
mason-88aa5277fbfb87e359838660e381b8e65a69e9fa.zip
Support libc detection (#527)
Diffstat (limited to 'lua/nvim-lsp-installer/servers/rust_analyzer')
-rw-r--r--lua/nvim-lsp-installer/servers/rust_analyzer/init.lua12
1 files changed, 10 insertions, 2 deletions
diff --git a/lua/nvim-lsp-installer/servers/rust_analyzer/init.lua b/lua/nvim-lsp-installer/servers/rust_analyzer/init.lua
index b2c8f7b8..5651cc7f 100644
--- a/lua/nvim-lsp-installer/servers/rust_analyzer/init.lua
+++ b/lua/nvim-lsp-installer/servers/rust_analyzer/init.lua
@@ -7,6 +7,8 @@ local Data = require "nvim-lsp-installer.data"
local coalesce, when = Data.coalesce, Data.when
+local libc = platform.get_libc()
+
local target = coalesce(
when(
platform.is_mac,
@@ -18,8 +20,14 @@ local target = coalesce(
when(
platform.is_linux,
coalesce(
- when(platform.arch == "arm64", "rust-analyzer-aarch64-unknown-linux-gnu.gz"),
- when(platform.arch == "x64", "rust-analyzer-x86_64-unknown-linux-gnu.gz")
+ when(
+ libc == "glibc",
+ coalesce(
+ when(platform.arch == "arm64", "rust-analyzer-aarch64-unknown-linux-gnu.gz"),
+ when(platform.arch == "x64", "rust-analyzer-x86_64-unknown-linux-gnu.gz")
+ )
+ ),
+ when(libc == "musl", coalesce(when(platform.arch == "x64", "rust-analyzer-x86_64-unknown-linux-musl.gz")))
)
),
when(