@@ -17,7 +17,7 @@ pub fn run(update_mode: UpdateMode) {
17
17
let internal_lints = Lint :: internal_lints ( lint_list. clone ( ) . into_iter ( ) ) ;
18
18
19
19
let usable_lints: Vec < Lint > = Lint :: usable_lints ( lint_list. clone ( ) . into_iter ( ) ) . collect ( ) ;
20
- let usable_lint_count = usable_lints. len ( ) ;
20
+ let usable_lint_count = round_to_fifty ( usable_lints. len ( ) ) ;
21
21
22
22
let mut sorted_usable_lints = usable_lints. clone ( ) ;
23
23
sorted_usable_lints. sort_by_key ( |lint| lint. name . clone ( ) ) ;
@@ -29,27 +29,26 @@ pub fn run(update_mode: UpdateMode) {
29
29
false ,
30
30
update_mode == UpdateMode :: Change ,
31
31
|| {
32
- format ! (
33
- "pub const ALL_LINTS: [Lint; {}] = {:#?};" ,
34
- sorted_usable_lints. len( ) ,
35
- sorted_usable_lints
36
- )
37
- . lines ( )
38
- . map ( ToString :: to_string)
39
- . collect :: < Vec < _ > > ( )
32
+ format ! ( "pub static ref ALL_LINTS: Vec<Lint> = vec!{:#?};" , sorted_usable_lints)
33
+ . lines ( )
34
+ . map ( ToString :: to_string)
35
+ . collect :: < Vec < _ > > ( )
40
36
} ,
41
37
)
42
38
. changed ;
43
39
44
40
file_change |= replace_region_in_file (
45
41
Path :: new ( "README.md" ) ,
46
- & format ! ( r#"\[There are \d+ lints included in this crate!\]\({}\)"# , DOCS_LINK ) ,
42
+ & format ! (
43
+ r#"\[There are over \d+ lints included in this crate!\]\({}\)"# ,
44
+ DOCS_LINK
45
+ ) ,
47
46
"" ,
48
47
true ,
49
48
update_mode == UpdateMode :: Change ,
50
49
|| {
51
50
vec ! [ format!(
52
- "[There are {} lints included in this crate!]({})" ,
51
+ "[There are over {} lints included in this crate!]({})" ,
53
52
usable_lint_count, DOCS_LINK
54
53
) ]
55
54
} ,
@@ -161,3 +160,7 @@ pub fn print_lints() {
161
160
162
161
println ! ( "there are {} lints" , usable_lint_count) ;
163
162
}
163
+
164
+ fn round_to_fifty ( count : usize ) -> usize {
165
+ count / 50 * 50
166
+ }
0 commit comments