From: Ian Jackson Date: Sun, 10 Jan 2021 18:12:09 +0000 (+0000) Subject: otterlib: list lib along with item X-Git-Tag: otter-0.3.0~108 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=4f2e99eaa4a6c19c7aec84e99133ca0052897de7;p=otter.git otterlib: list lib along with item Signed-off-by: Ian Jackson --- diff --git a/src/bin/otterlib.rs b/src/bin/otterlib.rs index 16e0011c..d043acfd 100644 --- a/src/bin/otterlib.rs +++ b/src/bin/otterlib.rs @@ -40,21 +40,23 @@ fn main() { let libs = Config1::PathGlob(opts.libs.clone()); load(&vec![libs.clone()])?; - let items : Vec = + 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::,_>>()? .into_iter() - .flatten() + .map(|(lib, items)| { + items.into_iter().map(|item| (lib.clone(),item)).collect::>() + }).flatten() .collect(); for item in &items { - println!("{}", item.line_for_list()); + println!("{:<10} {}", &item.0, item.1.line_for_list()); } }