@@ -17,14 +17,21 @@ impl fmt::Display for Info {
17
17
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
18
18
let mut s = String :: from ( "\n " ) ;
19
19
let color = get_color ( & self . language ) ;
20
- s. push_str ( & ( "Project: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . project_name) ) ) ;
21
- s. push_str ( & ( "Language: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . language) ) ) ;
20
+ s. push_str (
21
+ & ( "Project: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . project_name) ) ,
22
+ ) ;
23
+ s. push_str (
24
+ & ( "Language: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . language) ) ,
25
+ ) ;
22
26
s. push_str ( & ( "Author: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . author) ) ) ;
23
27
s. push_str ( & ( "Repo: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . repo) ) ) ;
24
- s. push_str ( & ( "Number of lines: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . number_of_lines) ) ) ;
28
+ s. push_str (
29
+ & ( "Number of lines: " . color ( color) . bold ( ) . to_string ( )
30
+ + & format ! ( "{}\n " , self . number_of_lines) ) ,
31
+ ) ;
25
32
s. push_str ( & ( "License: " . color ( color) . bold ( ) . to_string ( ) + & format ! ( "{}\n " , self . license) ) ) ;
26
33
27
- let logo= self . get_ascii ( ) ;
34
+ let logo = self . get_ascii ( ) ;
28
35
let mut lines = s. lines ( ) ;
29
36
let left_pad = logo. lines ( ) . map ( |l| l. len ( ) ) . max ( ) . unwrap_or ( 0 ) ;
30
37
let mut o = String :: new ( ) ;
@@ -33,7 +40,12 @@ impl fmt::Display for Info {
33
40
Some ( line) => line,
34
41
None => "" ,
35
42
} ;
36
- o. push_str ( & format ! ( "{:width$} {}\n " , a. color( color) . bold( ) , b, width = left_pad) ) ;
43
+ o. push_str ( & format ! (
44
+ "{:width$} {}\n " ,
45
+ a. color( color) . bold( ) ,
46
+ b,
47
+ width = left_pad
48
+ ) ) ;
37
49
}
38
50
39
51
write ! ( f, "{}" , o)
@@ -58,7 +70,7 @@ enum Language {
58
70
TypeScript ,
59
71
}
60
72
61
- fn get_color ( l : & Language ) -> & str {
73
+ fn get_color ( l : & Language ) -> & str {
62
74
match l {
63
75
Language :: C => "cyan" ,
64
76
Language :: Clojure => "cyan" ,
@@ -101,7 +113,6 @@ impl fmt::Display for Language {
101
113
}
102
114
103
115
fn main ( ) {
104
-
105
116
let language = match get_dominant_language ( ) {
106
117
Some ( language) => language,
107
118
None => {
@@ -121,19 +132,20 @@ fn main() {
121
132
} ;
122
133
123
134
println ! ( "{}" , info) ;
124
-
125
135
}
126
136
127
137
/// Traverse current directory and search for dominant
128
138
/// language using tokei.
129
139
fn get_dominant_language ( ) -> Option < Language > {
130
140
let mut languages = tokei:: Languages :: new ( ) ;
131
141
let required_languages = get_all_language_types ( ) ;
132
- languages. get_statistics ( & [ "." ] , vec ! [ ".git" , "target" ] , Some ( required_languages) ) ;
142
+ languages. get_statistics ( & [ "." ] , vec ! [ ".git" , "target" ] , Some ( required_languages) ) ;
133
143
134
- languages. remove_empty ( ) . iter ( )
135
- . max_by_key ( |( _, v) | v. code )
136
- . map ( |( k, _) | Language :: from ( * * k) )
144
+ languages
145
+ . remove_empty ( )
146
+ . iter ( )
147
+ . max_by_key ( |( _, v) | v. code )
148
+ . map ( |( k, _) | Language :: from ( * * k) )
137
149
}
138
150
139
151
/// Convert from tokei LanguageType to known Language type .
0 commit comments