From 5e7aab7373686268ca52a8e75f119ea7cd49bdb9 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Mon, 18 Jul 2022 16:46:21 +1000 Subject: [PATCH] Impl `helpers::await_task`: Handle `JoinError` Signed-off-by: Jiahao XU --- src/helpers.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/helpers.rs b/src/helpers.rs index 254119b8..2732f1e7 100644 --- a/src/helpers.rs +++ b/src/helpers.rs @@ -37,6 +37,11 @@ pub use tls_version::TLSVersion; mod crate_name; pub use crate_name::CrateName; +pub async fn await_task(task: tokio::task::JoinHandle) -> miette::Result { + task.await + .map_err(|join_err| miette::miette!("Task failed to join: {}", join_err)) +} + /// Load binstall metadata from the crate `Cargo.toml` at the provided path pub fn load_manifest_path>( manifest_path: P,