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,