aboutsummaryrefslogtreecommitdiff
path: root/xtask/src/cargo_commands.rs
diff options
context:
space:
mode:
Diffstat (limited to 'xtask/src/cargo_commands.rs')
-rw-r--r--xtask/src/cargo_commands.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/xtask/src/cargo_commands.rs b/xtask/src/cargo_commands.rs
index 9b07088..ead6eaa 100644
--- a/xtask/src/cargo_commands.rs
+++ b/xtask/src/cargo_commands.rs
@@ -10,10 +10,11 @@ use rayon::prelude::*;
use iters::*;
+#[derive(Debug)]
pub enum FinalRunResult<'c> {
Success(CargoCommand<'c>, RunResult),
Failed(CargoCommand<'c>, RunResult),
- CommandError(anyhow::Error),
+ CommandError(CargoCommand<'c>, anyhow::Error),
}
fn run_and_convert<'a>(
@@ -21,7 +22,8 @@ fn run_and_convert<'a>(
) -> FinalRunResult<'a> {
// Run the command
let result = command_parser(global, &command, overwrite);
- match result {
+
+ let output = match result {
// If running the command succeeded without looking at any of the results,
// log the data and see if the actual execution was succesfull too.
Ok(result) => {
@@ -32,8 +34,12 @@ fn run_and_convert<'a>(
}
}
// If it didn't and some IO error occured, just panic
- Err(e) => FinalRunResult::CommandError(e),
- }
+ Err(e) => FinalRunResult::CommandError(command, e),
+ };
+
+ log::trace!("Final result: {output:?}");
+
+ output
}
pub trait CoalescingRunner<'c> {