Print stats after recent changes

This commit is contained in:
mtkennerly 2024-06-02 22:32:32 -04:00
parent 32c178a38b
commit 1c73718d27
No known key found for this signature in database
GPG key ID: E764BE00BE6E6408

View file

@ -128,6 +128,10 @@ pub async fn run(
manifest.refresh(manifest_override, wiki_cache, steam_cache)?;
schema::validate_manifest(manifest)?;
if recent_changes {
print_stats(manifest, wiki_cache);
}
}
Subcommand::Solo { local, games } => {
let games = parse_games(games);
@ -154,26 +158,7 @@ pub async fn run(
schema::validate_manifest(manifest)?;
}
Subcommand::Stats => {
let games = manifest.0.keys().count();
let files_or_registry = manifest
.0
.values()
.filter(|x| !x.files.is_empty() || !x.registry.is_empty())
.count();
let no_files_or_registry = manifest
.0
.values()
.filter(|x| x.files.is_empty() && x.registry.is_empty())
.count();
let in_wiki_cache = wiki_cache.0.keys().count();
println!("Total games in manifest: {}", games);
println!("Total games in manifest with files or registry: {}", files_or_registry);
println!(
"Total games in manifest without files and registry: {}",
no_files_or_registry
);
println!("Total games in wiki cache: {}", in_wiki_cache);
print_stats(manifest, wiki_cache);
}
Subcommand::Duplicates => {
struct Duplicate {
@ -216,3 +201,26 @@ pub async fn run(
Ok(())
}
fn print_stats(manifest: &Manifest, wiki_cache: &WikiCache) {
let games = manifest.0.keys().count();
let files_or_registry = manifest
.0
.values()
.filter(|x| !x.files.is_empty() || !x.registry.is_empty())
.count();
let no_files_or_registry = manifest
.0
.values()
.filter(|x| x.files.is_empty() && x.registry.is_empty())
.count();
let in_wiki_cache = wiki_cache.0.keys().count();
println!("Total games in manifest: {}", games);
println!("Total games in manifest with files or registry: {}", files_or_registry);
println!(
"Total games in manifest without files and registry: {}",
no_files_or_registry
);
println!("Total games in wiki cache: {}", in_wiki_cache);
}