aboutsummaryrefslogtreecommitdiff
path: root/crates/server/src/caps.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/server/src/caps.rs')
-rw-r--r--crates/server/src/caps.rs63
1 files changed, 34 insertions, 29 deletions
diff --git a/crates/server/src/caps.rs b/crates/server/src/caps.rs
index b502b0865..d06a43a82 100644
--- a/crates/server/src/caps.rs
+++ b/crates/server/src/caps.rs
@@ -3,34 +3,39 @@ use languageserver_types::{
3 TextDocumentSyncCapability, 3 TextDocumentSyncCapability,
4 TextDocumentSyncOptions, 4 TextDocumentSyncOptions,
5 TextDocumentSyncKind, 5 TextDocumentSyncKind,
6 ExecuteCommandOptions,
6}; 7};
7 8
8pub const SERVER_CAPABILITIES: ServerCapabilities = ServerCapabilities { 9pub fn server_capabilities() -> ServerCapabilities {
9 text_document_sync: Some(TextDocumentSyncCapability::Options( 10 ServerCapabilities {
10 TextDocumentSyncOptions { 11 text_document_sync: Some(TextDocumentSyncCapability::Options(
11 open_close: Some(true), 12 TextDocumentSyncOptions {
12 change: Some(TextDocumentSyncKind::Full), 13 open_close: Some(true),
13 will_save: None, 14 change: Some(TextDocumentSyncKind::Full),
14 will_save_wait_until: None, 15 will_save: None,
15 save: None, 16 will_save_wait_until: None,
16 } 17 save: None,
17 )), 18 }
18 hover_provider: None, 19 )),
19 completion_provider: None, 20 hover_provider: None,
20 signature_help_provider: None, 21 completion_provider: None,
21 definition_provider: None, 22 signature_help_provider: None,
22 type_definition_provider: None, 23 definition_provider: None,
23 implementation_provider: None, 24 type_definition_provider: None,
24 references_provider: None, 25 implementation_provider: None,
25 document_highlight_provider: None, 26 references_provider: None,
26 document_symbol_provider: Some(true), 27 document_highlight_provider: None,
27 workspace_symbol_provider: None, 28 document_symbol_provider: Some(true),
28 code_action_provider: Some(true), 29 workspace_symbol_provider: None,
29 code_lens_provider: None, 30 code_action_provider: Some(true),
30 document_formatting_provider: None, 31 code_lens_provider: None,
31 document_range_formatting_provider: None, 32 document_formatting_provider: None,
32 document_on_type_formatting_provider: None, 33 document_range_formatting_provider: None,
33 rename_provider: None, 34 document_on_type_formatting_provider: None,
34 color_provider: None, 35 rename_provider: None,
35 execute_command_provider: None, 36 color_provider: None,
36}; 37 execute_command_provider: Some(ExecuteCommandOptions {
38 commands: vec!["apply_code_action".to_string()],
39 }),
40 }
41}