about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--crates/rust-analyzer/src/caps.rs1
-rw-r--r--docs/dev/lsp-extensions.md2
2 files changed, 3 insertions, 0 deletions
diff --git a/crates/rust-analyzer/src/caps.rs b/crates/rust-analyzer/src/caps.rs
index ddee4750408..17d0ed1b659 100644
--- a/crates/rust-analyzer/src/caps.rs
+++ b/crates/rust-analyzer/src/caps.rs
@@ -114,6 +114,7 @@ pub fn server_capabilities(config: &Config) -> ServerCapabilities {
         moniker_provider: None,
         experimental: Some(json!({
             "joinLines": true,
+            "openCargoToml": true,
             "ssr": true,
             "onEnter": true,
             "parentModule": true,
diff --git a/docs/dev/lsp-extensions.md b/docs/dev/lsp-extensions.md
index 78e14b01e45..5d98c0f099b 100644
--- a/docs/dev/lsp-extensions.md
+++ b/docs/dev/lsp-extensions.md
@@ -619,6 +619,8 @@ Such actions on the client side are appended to a hover bottom as command links:
 
 **Issue:** https://github.com/rust-analyzer/rust-analyzer/issues/6462
 
+**Experimental Server Capability:** `{ "openCargoToml": boolean }`
+
 This request is sent from client to server to open the current project's Cargo.toml
 
 **Method:** `experimental/openCargoToml`