From 066fbbed7f3428f3565a937c9f718dedee5b5dbe Mon Sep 17 00:00:00 2001 From: Tobias Schmitz Date: Wed, 16 Apr 2025 19:29:55 +0200 Subject: fix(rust_analyzer): call on_dir() when reusing client #3736 --- lsp/rust_analyzer.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'lsp/rust_analyzer.lua') 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) -- cgit v1.2.3-70-g09d2