diff --git a/lua/tia_lsp/init.lua b/lua/tia_lsp/init.lua index 46de4c3..6bbcaaf 100644 --- a/lua/tia_lsp/init.lua +++ b/lua/tia_lsp/init.lua @@ -326,6 +326,19 @@ function M.rescan_workspace_types() .. fb_result.total_files, vim.log.levels.INFO ) + + local clients = vim.lsp.get_clients({ name = "tia_lsp" }) + for _, client in ipairs(clients) do + client.request("workspace/executeCommand", { + command = "SCLRescanWorkspaceTypes", + }, function(err, _) + if err then + vim.notify("SCL RescanWorkspaceTypes LSP error: " .. err.message, vim.log.levels.ERROR) + end + end, 0) + end + + vim.lsp.diagnostics.refresh() end function M.create_commands()