commit cf90c1828985902c33a77b63890ae7c5fa66091f from: Richard Neumann via: witcher date: Wed May 10 19:33:47 2023 UTC Outsource package listing to sparate function commit - b2a11c6dbf9173ed7d297a4453333a923f03a1a1 commit + cf90c1828985902c33a77b63890ae7c5fa66091f blob - e5406fc6f65b6be2c4785cfc741ae11b4dd86ce8 blob + 10e3f93da367d412fe13e666439945d4145313a4 --- src/main.rs +++ src/main.rs @@ -11,17 +11,9 @@ use raur::Raur; #[tokio::main] async fn main() -> anyhow::Result<()> { let args = args::Arguments::parse(); - let alpm = alpm_utils::alpm_with_conf(&pacmanconf::Config::new()?)?; for p in raur::Handle::new() - .info( - &alpm - .localdb() - .pkgs() - .iter() - .map(|p| p.name()) - .collect::>(), - ) + .info(&installed_package_names()?) .await? .into_iter() .filter(|p| args.command.filter(p)) @@ -31,3 +23,12 @@ async fn main() -> anyhow::Result<()> { Ok(()) } + +fn installed_package_names() -> anyhow::Result> { + Ok(alpm_utils::alpm_with_conf(&pacmanconf::Config::new()?)? + .localdb() + .pkgs() + .iter() + .map(|p| p.name().to_owned()) + .collect()) +}