aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/rust_analyzer.lua
diff options
context:
space:
mode:
authorTobias Schmitz <tobiasschmitz2001@gmail.com>2025-04-16 19:29:55 +0200
committerGitHub <noreply@github.com>2025-04-16 10:29:55 -0700
commit066fbbed7f3428f3565a937c9f718dedee5b5dbe (patch)
tree324cb2ed9071bea578c465455d2287802dcca3ee /lsp/rust_analyzer.lua
parentdocs: update configs.md (diff)
downloadnvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar
nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.gz
nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.bz2
nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.lz
nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.xz
nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.zst
nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.zip
fix(rust_analyzer): call on_dir() when reusing client #3736
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)