Don't use block_on in jobs.finish(), we can .await
This commit is contained in:
parent
d3221b03a2
commit
6ea477ab60
2 changed files with 4 additions and 3 deletions
|
@ -222,7 +222,6 @@ impl Application {
|
|||
|
||||
loop {
|
||||
if self.editor.should_close() {
|
||||
self.jobs.finish();
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -666,6 +665,8 @@ impl Application {
|
|||
|
||||
self.event_loop().await;
|
||||
|
||||
self.jobs.finish().await;
|
||||
|
||||
if self.editor.close_language_servers(None).await.is_err() {
|
||||
log::error!("Timed out waiting for language servers to shutdown");
|
||||
};
|
||||
|
|
|
@ -93,8 +93,8 @@ impl Jobs {
|
|||
}
|
||||
|
||||
/// Blocks until all the jobs that need to be waited on are done.
|
||||
pub fn finish(&mut self) {
|
||||
pub async fn finish(&mut self) {
|
||||
let wait_futures = std::mem::take(&mut self.wait_futures);
|
||||
helix_lsp::block_on(wait_futures.for_each(|_| future::ready(())));
|
||||
wait_futures.for_each(|_| future::ready(())).await
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue