A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi/input_handlers/cursor.rs')
-rw-r--r--src/edi/input_handlers/cursor.rs17
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 || {