@@ -9,6 +9,7 @@ use crate::ClippyWarning;
9
9
#[ derive( Deserialize , Serialize ) ]
10
10
struct LintJson {
11
11
lint : String ,
12
+ krate : String ,
12
13
file_name : String ,
13
14
byte_pos : ( u32 , u32 ) ,
14
15
file_link : String ,
@@ -19,6 +20,10 @@ impl LintJson {
19
20
fn key ( & self ) -> impl Ord + ' _ {
20
21
( self . file_name . as_str ( ) , self . byte_pos , self . lint . as_str ( ) )
21
22
}
23
+
24
+ fn info_text ( & self , action : & str ) -> String {
25
+ format ! ( "{action} `{}` in `{}` at {}" , self . lint, self . krate, self . file_link)
26
+ }
22
27
}
23
28
24
29
/// Creates the log file output for [`crate::config::OutputFormat::Json`]
@@ -30,6 +35,7 @@ pub(crate) fn output(clippy_warnings: Vec<ClippyWarning>) -> String {
30
35
LintJson {
31
36
file_name : span. file_name . clone ( ) ,
32
37
byte_pos : ( span. byte_start , span. byte_end ) ,
38
+ krate : warning. krate ,
33
39
file_link : warning. url ,
34
40
lint : warning. lint ,
35
41
rendered : warning. diag . rendered . unwrap ( ) ,
@@ -55,7 +61,7 @@ fn print_warnings(title: &str, warnings: &[LintJson]) {
55
61
println ! ( r#"<h3 id="{title}">{title}</h3>"# ) ;
56
62
println ! ( ) ;
57
63
for warning in warnings {
58
- println ! ( "{title} `{}` at {} " , warning. lint , warning . file_link ) ;
64
+ println ! ( "{} " , warning. info_text ( title ) ) ;
59
65
println ! ( ) ;
60
66
println ! ( "```" ) ;
61
67
println ! ( "{}" , warning. rendered. trim_end( ) ) ;
@@ -73,7 +79,7 @@ fn print_changed_diff(changed: &[(LintJson, LintJson)]) {
73
79
println ! ( r#"<h3 id="changed">Changed</h3>"# ) ;
74
80
println ! ( ) ;
75
81
for ( old, new) in changed {
76
- println ! ( "Changed `{}` at {} " , new. lint , new . file_link ) ;
82
+ println ! ( "{} " , new. info_text ( "Changed" ) ) ;
77
83
println ! ( ) ;
78
84
println ! ( "```diff" ) ;
79
85
for change in diff:: lines ( old. rendered . trim_end ( ) , new. rendered . trim_end ( ) ) {
0 commit comments