From 74f2e64552385a0290d0e329c1063e2033a4c464 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Sun, 22 Sep 2024 15:32:34 +0800 Subject: [PATCH] Add new command lsp-bridge-rust-reload-workspace. --- core/handler/__init__.py | 1 + core/handler/rust_reload_workspace.py | 13 +++++++++++++ lsp-bridge-rust.el | 4 ++++ 3 files changed, 18 insertions(+) create mode 100644 core/handler/rust_reload_workspace.py diff --git a/core/handler/__init__.py b/core/handler/__init__.py index 9288e37475..ce1c9d024d 100644 --- a/core/handler/__init__.py +++ b/core/handler/__init__.py @@ -70,4 +70,5 @@ def handle_response(self, request_id, response): from core.handler.inlay_hint import InlayHint # noqa: F401 from core.handler.semantic_tokens import SemanticTokens # noqa: F401 from core.handler.rust_expand_macro import RustExpandMacro # noqa: F401 +from core.handler.rust_reload_workspace import RustReloadWorkspace # noqa: F401 from core.handler.workspace_diagnostics import WorkspaceDiagnostics # noqa: F401 diff --git a/core/handler/rust_reload_workspace.py b/core/handler/rust_reload_workspace.py new file mode 100644 index 0000000000..2afc0638b0 --- /dev/null +++ b/core/handler/rust_reload_workspace.py @@ -0,0 +1,13 @@ +from core.handler import Handler +from core.utils import * + +class RustReloadWorkspace(Handler): + name = "rust_reload_workspace" + method = "rust-analyzer/reloadWorkspace" + cancel_on_change = False + + def process_request(self) -> dict: + return dict() + + def process_response(self, response) -> None: + pass diff --git a/lsp-bridge-rust.el b/lsp-bridge-rust.el index 659383f30a..f05e9d38b2 100644 --- a/lsp-bridge-rust.el +++ b/lsp-bridge-rust.el @@ -99,6 +99,10 @@ (interactive) (lsp-bridge-call-file-api "rust_expand_macro" (lsp-bridge--position))) +(defun lsp-bridge-rust-reload-workspace () + (interactive) + (lsp-bridge-call-file-api "rust_reload_workspace")) + (provide 'lsp-bridge-rust) ;;; lsp-bridge-rust.el ends here