diff --git a/src/doc.rs b/src/doc.rs index adc4652..7731faa 100644 --- a/src/doc.rs +++ b/src/doc.rs @@ -213,7 +213,7 @@ fn generate_single_target_doc( debug!("Running rustdoc for {}: {:?}", target.name, cmd); - let status = cmd.status()?; + let status = verus::run_filtered_command(&mut cmd)?; if !status.success() { return Err(format!("rustdoc failed for target: {}", target.name).into()); } diff --git a/src/verus.rs b/src/verus.rs index bc5d092..b692743 100644 --- a/src/verus.rs +++ b/src/verus.rs @@ -649,7 +649,7 @@ pub fn exec_verify(targets: &[VerusTarget], options: &ExtraOptions) -> Result<() ); debug!(">> {:?}", cmd); - let status = run_verify_command(cmd).unwrap_or_else(|e| { + let status = run_filtered_command(cmd).unwrap_or_else(|e| { error!("Error during verification: {}", e); }); @@ -718,7 +718,7 @@ const VERUS_SPEC_WARNING_START: &str = const VERUS_SPEC_WARNING_END: &str = "= note: this warning originates in the attribute macro `verus_spec`"; -fn run_verify_command(cmd: &mut Command) -> std::io::Result { +pub fn run_filtered_command(cmd: &mut Command) -> std::io::Result { let configured_color = std::env::var_os("CARGO_TERM_COLOR"); if should_force_cargo_color(std::io::stderr().is_terminal(), configured_color.as_deref()) { // Piping stderr for filtering would otherwise make Cargo disable the @@ -730,7 +730,7 @@ fn run_verify_command(cmd: &mut Command) -> std::io::Result std::io::Result Result<(), ); debug!(">> {:?}", cmd); - let status = cmd.status().unwrap_or_else(|e| { + let status = run_filtered_command(cmd).unwrap_or_else(|e| { error!("Error during build: {}", e); });