@@ -196,7 +196,12 @@ fn write_warning(line: &[u8]) {
196
196
stdout. write_all ( b"\n " ) . unwrap ( ) ;
197
197
}
198
198
199
- fn wait_on_child ( cmd : & Command , program : & str , child : & mut Child ) -> Result < ( ) , Error > {
199
+ fn wait_on_child (
200
+ cmd : & Command ,
201
+ program : & str ,
202
+ child : & mut Child ,
203
+ cargo_output : & CargoOutput ,
204
+ ) -> Result < ( ) , Error > {
200
205
StderrForwarder :: new ( child) . forward_all ( ) ;
201
206
202
207
let status = match child. wait ( ) {
@@ -211,7 +216,10 @@ fn wait_on_child(cmd: &Command, program: &str, child: &mut Child) -> Result<(),
211
216
) ) ;
212
217
}
213
218
} ;
214
- println ! ( "{}" , status) ;
219
+
220
+ if cargo_output. warnings {
221
+ println ! ( "{}" , status) ;
222
+ }
215
223
216
224
if status. success ( ) {
217
225
Ok ( ( ) )
@@ -280,7 +288,7 @@ pub(crate) fn run(
280
288
cargo_output : & CargoOutput ,
281
289
) -> Result < ( ) , Error > {
282
290
let mut child = spawn ( cmd, program, cargo_output) ?;
283
- wait_on_child ( cmd, program, & mut child)
291
+ wait_on_child ( cmd, program, & mut child, cargo_output )
284
292
}
285
293
286
294
pub ( crate ) fn run_output (
@@ -300,7 +308,7 @@ pub(crate) fn run_output(
300
308
. read_to_end ( & mut stdout)
301
309
. unwrap ( ) ;
302
310
303
- wait_on_child ( cmd, program, & mut child) ?;
311
+ wait_on_child ( cmd, program, & mut child, cargo_output ) ?;
304
312
305
313
Ok ( stdout)
306
314
}
@@ -320,7 +328,9 @@ pub(crate) fn spawn(
320
328
}
321
329
}
322
330
323
- println ! ( "running: {:?}" , cmd) ;
331
+ if cargo_output. warnings {
332
+ println ! ( "running: {:?}" , cmd) ;
333
+ }
324
334
325
335
let cmd = ResetStderr ( cmd) ;
326
336
let child = cmd. 0 . stderr ( cargo_output. stdio_for_warnings ( ) ) . spawn ( ) ;
0 commit comments