From ecf4f37f5ead1df68423f94cbdae937d0bebda9f Mon Sep 17 00:00:00 2001 From: Yehuda Katz Date: Thu, 8 May 2014 17:50:10 -0700 Subject: [PATCH] Add Show to ProcessBuilder --- src/cargo/util/process_builder.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/cargo/util/process_builder.rs b/src/cargo/util/process_builder.rs index 4356dcab6..1740c9a4a 100644 --- a/src/cargo/util/process_builder.rs +++ b/src/cargo/util/process_builder.rs @@ -1,3 +1,5 @@ +use std::fmt; +use std::fmt::{Show,Formatter}; use std::os; use std::path::Path; use std::io; @@ -13,6 +15,18 @@ pub struct ProcessBuilder { cwd: Path } +impl Show for ProcessBuilder { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + try!(write!(f.buf, "`{}", self.program)); + + if self.args.len() > 0 { + try!(write!(f.buf, " {}", self.args.connect(" "))); + } + + write!(f.buf, "`") + } +} + // TODO: Upstream a Windows/Posix branch to Rust proper static PATH_SEP : &'static str = ":"; -- 2.30.2