aboutsummaryrefslogtreecommitdiff
path: root/crates/rust-analyzer/src/caps.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/rust-analyzer/src/caps.rs')
-rw-r--r--crates/rust-analyzer/src/caps.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/crates/rust-analyzer/src/caps.rs b/crates/rust-analyzer/src/caps.rs
index 4effc82ca..780fc9317 100644
--- a/crates/rust-analyzer/src/caps.rs
+++ b/crates/rust-analyzer/src/caps.rs
@@ -1,8 +1,6 @@
1//! Advertizes the capabilities of the LSP Server. 1//! Advertizes the capabilities of the LSP Server.
2use std::env; 2use std::env;
3 3
4use crate::semantic_tokens;
5
6use lsp_types::{ 4use lsp_types::{
7 CallHierarchyServerCapability, ClientCapabilities, CodeActionOptions, 5 CallHierarchyServerCapability, ClientCapabilities, CodeActionOptions,
8 CodeActionProviderCapability, CodeLensOptions, CompletionOptions, 6 CodeActionProviderCapability, CodeLensOptions, CompletionOptions,
@@ -13,6 +11,9 @@ use lsp_types::{
13 TextDocumentSyncKind, TextDocumentSyncOptions, TypeDefinitionProviderCapability, 11 TextDocumentSyncKind, TextDocumentSyncOptions, TypeDefinitionProviderCapability,
14 WorkDoneProgressOptions, 12 WorkDoneProgressOptions,
15}; 13};
14use serde_json::json;
15
16use crate::semantic_tokens;
16 17
17pub fn server_capabilities(client_caps: &ClientCapabilities) -> ServerCapabilities { 18pub fn server_capabilities(client_caps: &ClientCapabilities) -> ServerCapabilities {
18 let code_action_provider = code_action_capabilities(client_caps); 19 let code_action_provider = code_action_capabilities(client_caps);
@@ -81,7 +82,10 @@ pub fn server_capabilities(client_caps: &ClientCapabilities) -> ServerCapabiliti
81 } 82 }
82 .into(), 83 .into(),
83 ), 84 ),
84 experimental: Default::default(), 85 experimental: Some(json!({
86 "joinLines": true,
87 "ssr": true,
88 })),
85 } 89 }
86} 90}
87 91