From: Ian Jackson Date: Sun, 10 Jan 2021 18:07:44 +0000 (+0000) Subject: otterlib: list all libs together X-Git-Tag: otter-0.3.0~109 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=8549ec19447b0f090042795938a6df73c9cae150;p=otter.git otterlib: list all libs together Signed-off-by: Ian Jackson --- diff --git a/src/bin/otterlib.rs b/src/bin/otterlib.rs index c2fc51ed..16e0011c 100644 --- a/src/bin/otterlib.rs +++ b/src/bin/otterlib.rs @@ -40,13 +40,21 @@ fn main() { let libs = Config1::PathGlob(opts.libs.clone()); load(&vec![libs.clone()])?; - let libnames = libs_list(); - for lib in libnames { - let contents = libs_lookup(&lib)?; - let items = contents.list_glob(&opts.items)?; - for item in items { - println!("{}", item.line_for_list()); - } + let items : Vec = + libs_list() + .into_iter() + .map(|lib| { + let contents = libs_lookup(&lib)?; + let items = contents.list_glob(&opts.items)?; + Ok::<_,AE>(items) + }) + .collect::,_>>()? + .into_iter() + .flatten() + .collect(); + + for item in &items { + println!("{}", item.line_for_list()); } }