@@ -9,6 +9,7 @@ use crate::ClippyWarning;
99#[ derive( Deserialize , Serialize ) ]
1010struct LintJson {
1111 lint : String ,
12+ krate : String ,
1213 file_name : String ,
1314 byte_pos : ( u32 , u32 ) ,
1415 file_link : String ,
@@ -19,6 +20,10 @@ impl LintJson {
1920 fn key ( & self ) -> impl Ord + ' _ {
2021 ( self . file_name . as_str ( ) , self . byte_pos , self . lint . as_str ( ) )
2122 }
23+
24+ fn info_text ( & self , action : & str ) -> String {
25+ format ! ( "{action} `{}` in `{}` at {}" , self . lint, self . krate, self . file_link)
26+ }
2227}
2328
2429/// Creates the log file output for [`crate::config::OutputFormat::Json`]
@@ -30,6 +35,7 @@ pub(crate) fn output(clippy_warnings: Vec<ClippyWarning>) -> String {
3035 LintJson {
3136 file_name : span. file_name . clone ( ) ,
3237 byte_pos : ( span. byte_start , span. byte_end ) ,
38+ krate : warning. krate ,
3339 file_link : warning. url ,
3440 lint : warning. lint ,
3541 rendered : warning. diag . rendered . unwrap ( ) ,
@@ -55,7 +61,7 @@ fn print_warnings(title: &str, warnings: &[LintJson]) {
5561 println ! ( r#"<h3 id="{title}">{title}</h3>"# ) ;
5662 println ! ( ) ;
5763 for warning in warnings {
58- println ! ( "{title} `{}` at {} " , warning. lint , warning . file_link ) ;
64+ println ! ( "{} " , warning. info_text ( title ) ) ;
5965 println ! ( ) ;
6066 println ! ( "```" ) ;
6167 println ! ( "{}" , warning. rendered. trim_end( ) ) ;
@@ -73,7 +79,7 @@ fn print_changed_diff(changed: &[(LintJson, LintJson)]) {
7379 println ! ( r#"<h3 id="changed">Changed</h3>"# ) ;
7480 println ! ( ) ;
7581 for ( old, new) in changed {
76- println ! ( "Changed `{}` at {} " , new. lint , new . file_link ) ;
82+ println ! ( "{} " , new. info_text ( "Changed" ) ) ;
7783 println ! ( ) ;
7884 println ! ( "```diff" ) ;
7985 for change in diff:: lines ( old. rendered . trim_end ( ) , new. rendered . trim_end ( ) ) {
0 commit comments