|
3 | 3 | use crate::semantic_tokens; |
4 | 4 |
|
5 | 5 | use lsp_types::{ |
6 | | - CallHierarchyServerCapability, CodeActionProviderCapability, CodeLensOptions, |
7 | | - CompletionOptions, DocumentOnTypeFormattingOptions, FoldingRangeProviderCapability, |
8 | | - ImplementationProviderCapability, RenameOptions, RenameProviderCapability, SaveOptions, |
9 | | - SelectionRangeProviderCapability, SemanticTokensDocumentProvider, SemanticTokensLegend, |
10 | | - SemanticTokensOptions, ServerCapabilities, SignatureHelpOptions, TextDocumentSyncCapability, |
11 | | - TextDocumentSyncKind, TextDocumentSyncOptions, TypeDefinitionProviderCapability, |
12 | | - WorkDoneProgressOptions, |
| 6 | + CallHierarchyServerCapability, CodeActionOptions, CodeActionProviderCapability, |
| 7 | + CodeLensOptions, CompletionOptions, DocumentOnTypeFormattingOptions, |
| 8 | + FoldingRangeProviderCapability, ImplementationProviderCapability, RenameOptions, |
| 9 | + RenameProviderCapability, SaveOptions, SelectionRangeProviderCapability, |
| 10 | + SemanticTokensDocumentProvider, SemanticTokensLegend, SemanticTokensOptions, |
| 11 | + ServerCapabilities, SignatureHelpOptions, TextDocumentSyncCapability, TextDocumentSyncKind, |
| 12 | + TextDocumentSyncOptions, TypeDefinitionProviderCapability, WorkDoneProgressOptions, |
13 | 13 | }; |
14 | 14 |
|
15 | 15 | pub fn server_capabilities() -> ServerCapabilities { |
@@ -40,7 +40,19 @@ pub fn server_capabilities() -> ServerCapabilities { |
40 | 40 | document_highlight_provider: Some(true), |
41 | 41 | document_symbol_provider: Some(true), |
42 | 42 | workspace_symbol_provider: Some(true), |
43 | | - code_action_provider: Some(CodeActionProviderCapability::Simple(true)), |
| 43 | + code_action_provider: Some(CodeActionProviderCapability::Options(CodeActionOptions { |
| 44 | + code_action_kinds: Some(vec![ |
| 45 | + "".to_string(), |
| 46 | + lsp_types::code_action_kind::QUICKFIX.to_string(), |
| 47 | + lsp_types::code_action_kind::REFACTOR.to_string(), |
| 48 | + lsp_types::code_action_kind::REFACTOR_EXTRACT.to_string(), |
| 49 | + lsp_types::code_action_kind::REFACTOR_INLINE.to_string(), |
| 50 | + lsp_types::code_action_kind::REFACTOR_REWRITE.to_string(), |
| 51 | + lsp_types::code_action_kind::SOURCE.to_string(), |
| 52 | + lsp_types::code_action_kind::SOURCE_ORGANIZE_IMPORTS.to_string(), |
| 53 | + ]), |
| 54 | + work_done_progress_options: Default::default(), |
| 55 | + })), |
44 | 56 | code_lens_provider: Some(CodeLensOptions { resolve_provider: Some(true) }), |
45 | 57 | document_formatting_provider: Some(true), |
46 | 58 | document_range_formatting_provider: None, |
|
0 commit comments