fix(rust): Only use mason.nvim if it is present

Thanks @dpetka2001 for the snippet!
This commit is contained in:
Felix Rath 2024-12-06 11:55:19 +01:00
parent 8a3321d827
commit 035bb1e6c5

View file

@ -97,6 +97,7 @@ return {
}, },
}, },
config = function(_, opts) config = function(_, opts)
if LazyVim.has("mason.nvim") then
local package_path = require("mason-registry").get_package("codelldb"):get_install_path() local package_path = require("mason-registry").get_package("codelldb"):get_install_path()
local codelldb = package_path .. "/extension/adapter/codelldb" local codelldb = package_path .. "/extension/adapter/codelldb"
local library_path = package_path .. "/extension/lldb/lib/liblldb.dylib" local library_path = package_path .. "/extension/lldb/lib/liblldb.dylib"
@ -107,6 +108,7 @@ return {
opts.dap = { opts.dap = {
adapter = require("rustaceanvim.config").get_codelldb_adapter(codelldb, library_path), adapter = require("rustaceanvim.config").get_codelldb_adapter(codelldb, library_path),
} }
end
vim.g.rustaceanvim = vim.tbl_deep_extend("keep", vim.g.rustaceanvim or {}, opts or {}) vim.g.rustaceanvim = vim.tbl_deep_extend("keep", vim.g.rustaceanvim or {}, opts or {})
if vim.fn.executable("rust-analyzer") == 0 then if vim.fn.executable("rust-analyzer") == 0 then
LazyVim.error( LazyVim.error(