Commit Diff


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::<Vec<_>>(),
-        )
+        .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<Vec<String>> {
+    Ok(alpm_utils::alpm_with_conf(&pacmanconf::Config::new()?)?
+        .localdb()
+        .pkgs()
+        .iter()
+        .map(|p| p.name().to_owned())
+        .collect())
+}