Commit Diff


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::<Vec<_>>();
 
-    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::<Vec<_>>(),
+        )
         .await?
         .into_iter()
         .filter(|p| args.command.filter(p))
-        .collect::<Vec<_>>();
-    for p in info {
+    {
         println!("{}", args.command.format(&p));
     }