diff options
Diffstat (limited to 'crates/server/src/caps.rs')
-rw-r--r-- | crates/server/src/caps.rs | 63 |
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 | ||
8 | pub const SERVER_CAPABILITIES: ServerCapabilities = ServerCapabilities { | 9 | pub 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 | } | ||