@@ -1116,10 +1116,6 @@ pub fn run_cargo(builder: &Builder<'_>,
1116
1116
} ,
1117
1117
..
1118
1118
} => ( filenames, crate_types) ,
1119
- CargoMessage :: CompilerMessage { message } => {
1120
- eprintln ! ( "{}" , message. rendered) ;
1121
- return ;
1122
- }
1123
1119
_ => return ,
1124
1120
} ;
1125
1121
for filename in filenames {
@@ -1256,8 +1252,12 @@ pub fn stream_cargo(
1256
1252
}
1257
1253
// Instruct Cargo to give us json messages on stdout, critically leaving
1258
1254
// stderr as piped so we can get those pretty colors.
1259
- cargo. arg ( "--message-format" ) . arg ( "json" )
1260
- . stdout ( Stdio :: piped ( ) ) ;
1255
+ let mut message_format = String :: from ( "json-render-diagnostics" ) ;
1256
+ if let Some ( s) = & builder. config . rustc_error_format {
1257
+ message_format. push_str ( ",json-diagnostic-" ) ;
1258
+ message_format. push_str ( s) ;
1259
+ }
1260
+ cargo. arg ( "--message-format" ) . arg ( message_format) . stdout ( Stdio :: piped ( ) ) ;
1261
1261
1262
1262
for arg in tail_args {
1263
1263
cargo. arg ( arg) ;
@@ -1310,12 +1310,4 @@ pub enum CargoMessage<'a> {
1310
1310
BuildScriptExecuted {
1311
1311
package_id : Cow < ' a , str > ,
1312
1312
} ,
1313
- CompilerMessage {
1314
- message : ClippyMessage < ' a >
1315
- }
1316
- }
1317
-
1318
- #[ derive( Deserialize ) ]
1319
- pub struct ClippyMessage < ' a > {
1320
- rendered : Cow < ' a , str > ,
1321
1313
}
0 commit comments