commit 494dce352da9a978a7e0bfbbcb7b511b3c8d9c64 from: Richard Neumann via: witcher date: Wed May 10 19:01:11 2023 UTC Use iterators where possible commit - d4d233587caa428e97d3f41d061a76dfa7810a56 commit + 494dce352da9a978a7e0bfbbcb7b511b3c8d9c64 blob - de1b6cfabb8c4af8fc8158360af06a00dc8bad46 blob + 03d17ab8a67516307c6e60ef4c80da414677de98 --- src/main.rs +++ src/main.rs @@ -15,22 +15,20 @@ async fn main() -> anyhow::Result<()> { let pacmanconf = pacmanconf::Config::new()?; let mut alpm = alpm::Alpm::new(pacmanconf.root_dir.as_str(), pacmanconf.db_path.as_str())?; alpm_utils::configure_alpm(&mut alpm, &pacmanconf)?; - let packages = alpm - .localdb() - .pkgs() - .iter() - .map(|p| p.name()) - .collect::>(); - let raur = raur::Handle::new(); - - let info = raur - .info(&packages) + for p in raur::Handle::new() + .info( + &alpm + .localdb() + .pkgs() + .iter() + .map(|p| p.name()) + .collect::>(), + ) .await? .into_iter() .filter(|p| args.command.filter(p)) - .collect::>(); - for p in info { + { println!("{}", args.command.format(&p)); }