diff options
Diffstat (limited to 'helix-lsp/src/client.rs')
-rw-r--r-- | helix-lsp/src/client.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/helix-lsp/src/client.rs b/helix-lsp/src/client.rs index 92ab03db..ed9a2f83 100644 --- a/helix-lsp/src/client.rs +++ b/helix-lsp/src/client.rs @@ -544,6 +544,10 @@ impl Client { normalizes_line_endings: Some(false), change_annotation_support: None, }), + did_change_watched_files: Some(lsp::DidChangeWatchedFilesClientCapabilities { + dynamic_registration: Some(true), + relative_pattern_support: Some(false), + }), ..Default::default() }), text_document: Some(lsp::TextDocumentClientCapabilities { @@ -1453,4 +1457,13 @@ impl Client { Some(self.call::<lsp::request::ExecuteCommand>(params)) } + + pub fn did_change_watched_files( + &self, + changes: Vec<lsp::FileEvent>, + ) -> impl Future<Output = std::result::Result<(), Error>> { + self.notify::<lsp::notification::DidChangeWatchedFiles>(lsp::DidChangeWatchedFilesParams { + changes, + }) + } } |