chiark / gitweb /
otterlib: list lib along with item
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 10 Jan 2021 18:12:09 +0000 (18:12 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 10 Jan 2021 23:19:44 +0000 (23:19 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otterlib.rs

index 16e0011cc1f0f1b966db425faf40a488e725bc61..d043acfd56df8ace2a6ee368dc3768f99bbbc800 100644 (file)
@@ -40,21 +40,23 @@ fn main() {
 
   let libs = Config1::PathGlob(opts.libs.clone());
   load(&vec![libs.clone()])?;
-  let items : Vec<ItemEnquiryData> =
+  let items : Vec<(String, ItemEnquiryData)> =
     libs_list()
     .into_iter()
     .map(|lib| {
       let contents = libs_lookup(&lib)?;
       let items = contents.list_glob(&opts.items)?;
-      Ok::<_,AE>(items)
+      Ok::<_,AE>((lib, items))
     })
     .collect::<Result<Vec<_>,_>>()?
     .into_iter()
-    .flatten()
+    .map(|(lib, items)| {
+      items.into_iter().map(|item| (lib.clone(),item)).collect::<Vec<_>>()
+    }).flatten()
     .collect();
 
   for item in &items {
-    println!("{}", item.line_for_list());
+    println!("{:<10} {}", &item.0, item.1.line_for_list());
   }
 }