A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi/input_handlers/cursor.rs')
| -rw-r--r-- | src/edi/input_handlers/cursor.rs | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/edi/input_handlers/cursor.rs b/src/edi/input_handlers/cursor.rs index 089a4a7..953d320 100644 --- a/src/edi/input_handlers/cursor.rs +++ b/src/edi/input_handlers/cursor.rs @@ -267,18 +267,15 @@ impl Editor { let tdp = tdpp.clone(); let l = self.language; let window = w.clone(); + let x = lsp.request_::<HoverRequest, { BehaviourAfter::Nil }>( + &HoverParams { + text_document_position_params: tdp.clone(), + work_done_progress_params: default(), + }, + ); let handle: tokio::task::JoinHandle<Result<Option<Hovr>, _>> = lsp.runtime.spawn(async move { - let Some(x) = lsp - .request_::<HoverRequest, { BehaviourAfter::Nil }>( - &HoverParams { - text_document_position_params: tdp.clone(), - work_done_progress_params: default(), - }, - )? - .0 - .await? - else { + let Some(x) = x?.0.await? else { return Ok(None::<Hovr>); }; let (width, cells) = spawn_blocking(move || { |