@@ -5,12 +5,14 @@ use ide::CompletionResolveCapability;
55use lsp_types:: {
66 CallHierarchyServerCapability , ClientCapabilities , CodeActionKind , CodeActionOptions ,
77 CodeActionProviderCapability , CodeLensOptions , CompletionOptions ,
8- DocumentOnTypeFormattingOptions , FoldingRangeProviderCapability , HoverProviderCapability ,
9- ImplementationProviderCapability , OneOf , RenameOptions , SaveOptions ,
8+ DocumentOnTypeFormattingOptions , FileOperationFilter , FileOperationPattern ,
9+ FileOperationPatternKind , FileOperationRegistrationOptions , FoldingRangeProviderCapability ,
10+ HoverProviderCapability , ImplementationProviderCapability , OneOf , RenameOptions , SaveOptions ,
1011 SelectionRangeProviderCapability , SemanticTokensFullOptions , SemanticTokensLegend ,
1112 SemanticTokensOptions , ServerCapabilities , SignatureHelpOptions , TextDocumentSyncCapability ,
1213 TextDocumentSyncKind , TextDocumentSyncOptions , TypeDefinitionProviderCapability ,
13- WorkDoneProgressOptions ,
14+ WorkDoneProgressOptions , WorkspaceFileOperationsServerCapabilities ,
15+ WorkspaceServerCapabilities ,
1416} ;
1517use rustc_hash:: FxHashSet ;
1618use serde_json:: json;
@@ -68,7 +70,26 @@ pub fn server_capabilities(client_caps: &ClientCapabilities) -> ServerCapabiliti
6870 document_link_provider : None ,
6971 color_provider : None ,
7072 execute_command_provider : None ,
71- workspace : None ,
73+ workspace : Some ( WorkspaceServerCapabilities {
74+ workspace_folders : None ,
75+ file_operations : Some ( WorkspaceFileOperationsServerCapabilities {
76+ did_create : None ,
77+ will_create : None ,
78+ did_rename : None ,
79+ will_rename : Some ( FileOperationRegistrationOptions {
80+ filters : vec ! [ FileOperationFilter {
81+ scheme: Some ( String :: from( "file" ) ) ,
82+ pattern: FileOperationPattern {
83+ glob: String :: from( "**/*.rs" ) ,
84+ matches: Some ( FileOperationPatternKind :: File ) ,
85+ options: None ,
86+ } ,
87+ } ] ,
88+ } ) ,
89+ did_delete : None ,
90+ will_delete : None ,
91+ } ) ,
92+ } ) ,
7293 call_hierarchy_provider : Some ( CallHierarchyServerCapability :: Simple ( true ) ) ,
7394 semantic_tokens_provider : Some (
7495 SemanticTokensOptions {
0 commit comments