diff options
| author | Noah Friedman <noahfriedman2@gmail.com> | 2023-08-22 02:32:48 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-22 14:32:48 +0800 |
| commit | 27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a (patch) | |
| tree | ccb6a1422b0e62a27b9e6c5d5e84b32d36b1efa1 /lua/lspconfig/server_configurations/rust_analyzer.lua | |
| parent | ci: fix git email (#2771) (diff) | |
| download | nvim-lspconfig-27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a.tar nvim-lspconfig-27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a.tar.gz nvim-lspconfig-27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a.tar.bz2 nvim-lspconfig-27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a.tar.lz nvim-lspconfig-27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a.tar.xz nvim-lspconfig-27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a.tar.zst nvim-lspconfig-27c59475ae610cc8ccbb81d9d7859e5ffbd4ec8a.zip | |
fix(rust_analyzer): use attached buffer client send request (#2738)
Diffstat (limited to 'lua/lspconfig/server_configurations/rust_analyzer.lua')
| -rw-r--r-- | lua/lspconfig/server_configurations/rust_analyzer.lua | 16 |
1 files changed, 10 insertions, 6 deletions
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) |
