A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/lsp.rs')
-rw-r--r--src/lsp.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lsp.rs b/src/lsp.rs
index 92d5266..cbfae52 100644
--- a/src/lsp.rs
+++ b/src/lsp.rs
@@ -355,6 +355,14 @@ impl Client {
}
}
}
+ pub fn document_highlights(&'static self, f: &Path, cursor: Position) {
+ self.request::<lsp_request!("textDocument/documentHighlight")>(&DocumentHighlightParams {
+ text_document_position_params: TextDocumentPositionParams { text_document: f.tid(), position: cursor },
+
+ work_done_progress_params: default(),
+ partial_result_params: default(),
+ }).unwrap();
+ }
pub fn symbols(
&'static self,
f: String,
@@ -545,6 +553,7 @@ pub fn run(
..default()
}),
text_document: Some(TextDocumentClientCapabilities {
+ document_highlight: Some(default()),
formatting: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(false) }),
inlay_hint: Some(InlayHintClientCapabilities { dynamic_registration: None, resolve_support: Some(InlayHintResolveClientCapabilities {
properties: vec!["textEdits".into(), "tooltip".into(), "label.tooltip".into(), "label.command".into()], })