@@ -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,8 @@ fn wait_on_child(cmd: &Command, program: &str, child: &mut Child) -> Result<(),
211
216
) ) ;
212
217
}
213
218
} ;
214
- println ! ( "{}" , status) ;
219
+
220
+ cargo_output. print_warning ( & status) ;
215
221
216
222
if status. success ( ) {
217
223
Ok ( ( ) )
@@ -280,7 +286,7 @@ pub(crate) fn run(
280
286
cargo_output : & CargoOutput ,
281
287
) -> Result < ( ) , Error > {
282
288
let mut child = spawn ( cmd, program, cargo_output) ?;
283
- wait_on_child ( cmd, program, & mut child)
289
+ wait_on_child ( cmd, program, & mut child, cargo_output )
284
290
}
285
291
286
292
pub ( crate ) fn run_output (
@@ -300,7 +306,7 @@ pub(crate) fn run_output(
300
306
. read_to_end ( & mut stdout)
301
307
. unwrap ( ) ;
302
308
303
- wait_on_child ( cmd, program, & mut child) ?;
309
+ wait_on_child ( cmd, program, & mut child, cargo_output ) ?;
304
310
305
311
Ok ( stdout)
306
312
}
@@ -320,7 +326,7 @@ pub(crate) fn spawn(
320
326
}
321
327
}
322
328
323
- println ! ( "running: {:?}" , cmd) ;
329
+ cargo_output . print_warning ( & format_args ! ( "running: {:?}" , cmd) ) ;
324
330
325
331
let cmd = ResetStderr ( cmd) ;
326
332
let child = cmd. 0 . stderr ( cargo_output. stdio_for_warnings ( ) ) . spawn ( ) ;
0 commit comments