From 2b1601ee852a14e30a724d186487c9f32405d0c9 Mon Sep 17 00:00:00 2001 From: Igor Katson Date: Mon, 12 Aug 2024 20:59:21 +0100 Subject: [PATCH] failed to execute: show errors better --- crates/librqbit/Cargo.toml | 3 +++ crates/librqbit/build.rs | 8 +++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/crates/librqbit/Cargo.toml b/crates/librqbit/Cargo.toml index 4d4261e..03ec357 100644 --- a/crates/librqbit/Cargo.toml +++ b/crates/librqbit/Cargo.toml @@ -80,6 +80,9 @@ lru = { version = "0.12.3", optional = true } mime_guess = { version = "2.0.5", default-features = false } tokio-socks = "0.5.2" +[build-dependencies] +anyhow = "1" + [dev-dependencies] futures = { version = "0.3" } tracing-subscriber = "0.3" diff --git a/crates/librqbit/build.rs b/crates/librqbit/build.rs index 4270ec8..d55f8ed 100644 --- a/crates/librqbit/build.rs +++ b/crates/librqbit/build.rs @@ -1,3 +1,4 @@ +use anyhow::Context; use std::path::Path; use std::process::Command; @@ -19,14 +20,15 @@ fn main() { .args(args) .current_dir(webui_dir) .output() - .unwrap_or_else(|_| { - panic!( + .with_context(|| { + format!( "Failed to execute {} {} in {:?}", cmd, args.join(" "), webui_dir ) - }); + }) + .unwrap(); if !output.status.success() { panic!(