Newer
Older
dotfiles / .config / lite-xl / plugins / lsp_rust / init.lua
@Edoko Edoko on 27 May 788 bytes initial commit
-- mod-version:3

local lspconfig = require "plugins.lsp.config"
local common = require "core.common"
local config = require "core.config"

local installed_path = USERDIR .. PATHSEP .. "plugins" .. PATHSEP .. "lsp_rust"
local filename
if PLATFORM == "Windows" then
  filename = "rust-analyzer.exe"
elseif PLATFORM == "Mac OS X" then
  if ARCH == "aarch64-darwin" then
    filename = "rust-analyzer-aarch64-apple-darwin"
  else
    filename = "rust-analyzer-x86_64-apple-darwin"
  end
else
  if ARCH == "aarch64-linux" then
    filename = "rust-analyzer-aarch64-unknown-linux-gnu"
  else
    filename = "rust-analyzer-x86_64-unknown-linux-gnu"
  end
end

lspconfig.rust_analyzer.setup(common.merge({
  command = { installed_path .. PATHSEP .. filename }
}, config.plugins.lsp_rust or {}))