From 27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a Mon Sep 17 00:00:00 2001 From: Noah Friedman Date: Tue, 22 Aug 2023 02:32:48 -0400 Subject: fix(rust_analyzer): use attached buffer client send request (#2738) --- lua/lspconfig/server_configurations/rust_analyzer.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'lua') diff --git a/lua/lspconfig/server_configurations/rust_analyzer.lua b/lua/lspconfig/server_configurations/rust_analyzer.lua index fc79046d..cdabbb39 100644 --- a/lua/lspconfig/server_configurations/rust_analyzer.lua +++ b/lua/lspconfig/server_configurations/rust_analyzer.lua @@ -2,12 +2,16 @@ local util = require 'lspconfig.util' local function reload_workspace(bufnr) bufnr = util.validate_bufnr(bufnr) - vim.lsp.buf_request(bufnr, 'rust-analyzer/reloadWorkspace', nil, function(err) - if err then - error(tostring(err)) - end - vim.notify 'Cargo workspace reloaded' - end) + local clients = vim.lsp.get_active_clients { name = 'rust_analyzer', bufnr = bufnr } + for _, client in ipairs(clients) do + vim.notify 'Reloading Cargo Workspace' + client.request('rust-analyzer/reloadWorkspace', nil, function(err) + if err then + error(tostring(err)) + end + vim.notify 'Cargo workspace reloaded' + end, 0) + end end local function is_library(fname) -- cgit v1.2.3-70-g09d2