@@ -23,7 +23,7 @@ use crossterm::{
24use tui::layout::Rect;
24use tui::layout::Rect;
26−use futures_util::stream::FuturesUnordered;
26+use futures_util::{future, stream::FuturesUnordered};
28type BoxFuture<T> = Pin<Box<dyn Future<Output = T> + Send>>;
28type BoxFuture<T> = Pin<Box<dyn Future<Output = T> + Send>>;
29pub type LspCallback =
29pub type LspCallback =
@@ -406,6 +406,17 @@ impl Application {
407 self.event_loop().await;
407 self.event_loop().await;
409+ tokio::time::timeout(
410+ Duration::from_millis(500),
415+ .map(|client| client.force_shutdown()),
409 // reset cursor shape
420 // reset cursor shape
410 write!(stdout, "\x1B[2 q");
421 write!(stdout, "\x1B[2 q");