aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/rust_analyzer.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lsp/rust_analyzer.lua')
-rw-r--r--lsp/rust_analyzer.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/lsp/rust_analyzer.lua b/lsp/rust_analyzer.lua
index 93352ec7..7bcd5a4d 100644
--- a/lsp/rust_analyzer.lua
+++ b/lsp/rust_analyzer.lua
@@ -58,9 +58,10 @@ return {
filetypes = { 'rust' },
root_dir = function(bufnr, on_dir)
local fname = vim.api.nvim_buf_get_name(bufnr)
- local reuse_active = is_library(fname)
- if reuse_active then
- return reuse_active
+ local reused_dir = is_library(fname)
+ if reused_dir then
+ on_dir(reused_dir)
+ return
end
local cargo_crate_dir = util.root_pattern 'Cargo.toml'(fname)