commit - b2a11c6dbf9173ed7d297a4453333a923f03a1a1
commit + cf90c1828985902c33a77b63890ae7c5fa66091f
blob - e5406fc6f65b6be2c4785cfc741ae11b4dd86ce8
blob + 10e3f93da367d412fe13e666439945d4145313a4
--- src/main.rs
+++ src/main.rs
#[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::<Vec<_>>(),
- )
+ .info(&installed_package_names()?)
.await?
.into_iter()
.filter(|p| args.command.filter(p))
Ok(())
}
+
+fn installed_package_names() -> anyhow::Result<Vec<String>> {
+ Ok(alpm_utils::alpm_with_conf(&pacmanconf::Config::new()?)?
+ .localdb()
+ .pkgs()
+ .iter()
+ .map(|p| p.name().to_owned())
+ .collect())
+}