From c39404d720e7fd7fd2551df78911e62d6b2ee116 Mon Sep 17 00:00:00 2001 From: David Pedersen Date: Sat, 8 May 2021 16:11:03 +0200 Subject: [PATCH] build: show all rustfmt output on errors (#621) Sometimes error output from rustfmt might be printed to stdout instead of stderr. So to help users debug rustfmt issues this makes stdout get printed as well. Fixes https://github.com/hyperium/tonic/issues/600 --- tonic-build/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/tonic-build/src/lib.rs b/tonic-build/src/lib.rs index 99a8f64..7d6d67e 100644 --- a/tonic-build/src/lib.rs +++ b/tonic-build/src/lib.rs @@ -182,6 +182,7 @@ pub fn fmt(out_dir: &str) { } Ok(output) => { if !output.status.success() { + io::stdout().write_all(&output.stdout).unwrap(); io::stderr().write_all(&output.stderr).unwrap(); exit(output.status.code().unwrap_or(1)) }