File tree 2 files changed +11
-5
lines changed
2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ repository = "https://github.com/o2sh/onefetch"
10
10
[dependencies ]
11
11
colored = " 1.6.1"
12
12
git2 = {version = " 0.7.5" , default-features = false }
13
- tokei = " 8 .0"
13
+ tokei = " 10 .0"
14
14
license = " 0.7.1"
15
15
bytecount = " 0.5.1"
16
16
clap = " 2.33.0"
Original file line number Diff line number Diff line change @@ -371,24 +371,30 @@ fn main() -> Result<()> {
371
371
}
372
372
373
373
fn project_languages ( dir : & str ) -> tokei:: Languages {
374
+ use tokei:: Config ;
375
+
374
376
let mut languages = tokei:: Languages :: new ( ) ;
375
377
let required_languages = get_all_language_types ( ) ;
376
- languages. get_statistics ( & [ & dir] , vec ! [ ".git" , "target" ] , Some ( required_languages) ) ;
378
+ let tokei_config = Config {
379
+ types : Some ( required_languages) ,
380
+ ..Config :: default ( )
381
+ } ;
382
+ languages. get_statistics ( & [ & dir] , & [ ".git" , "target" ] , & tokei_config) ;
377
383
languages
378
384
}
379
385
380
386
fn get_languages_stat ( languages : & tokei:: Languages ) -> Option < HashMap < Language , f64 > > {
381
387
let mut stats = HashMap :: new ( ) ;
382
388
383
- let sum_language_code: usize = languages. remove_empty ( ) . iter ( ) . map ( |( _, v) | v. code ) . sum ( ) ;
389
+ let sum_language_code: usize = languages. iter ( ) . map ( |( _, v) | v. code ) . sum ( ) ;
384
390
385
391
if sum_language_code == 0 {
386
392
None
387
393
} else {
388
- for ( k, v) in languages. remove_empty ( ) . iter ( ) {
394
+ for ( k, v) in languages. iter ( ) {
389
395
let code = v. code as f64 ;
390
396
stats. insert (
391
- Language :: from ( * * k) ,
397
+ Language :: from ( * k) ,
392
398
( code / sum_language_code as f64 ) * 100.00 ,
393
399
) ;
394
400
}
You can’t perform that action at this time.
0 commit comments