diff options
-rw-r--r-- | bin/domain/imag-mail/src/lib.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/domain/imag-mail/src/lib.rs b/bin/domain/imag-mail/src/lib.rs index a9d56506..ee2c6251 100644 --- a/bin/domain/imag-mail/src/lib.rs +++ b/bin/domain/imag-mail/src/lib.rs @@ -226,11 +226,15 @@ fn list(rt: &Runtime) -> Result<()> { trace!("Printing mailtrees now!"); // we have to collect here, so that all FLEs are drop()ed - iter.collect::<Result<Vec<String>>>()? - .into_iter() + let ids = iter.collect::<Result<Vec<String>>>()?; + trace!("ids = {:?}", ids); + + let mss = ids.into_iter() .map(|id: String| mailstore.get_mailtree(&id)) - .collect::<Result<Vec<_>>>()? - .into_iter() + .collect::<Result<Vec<_>>>()?; + trace!("mss = {:?}", mss); + + mss.into_iter() .map(|mt| print_traverse(&mailstore, mt, i, conn, list_format, rt, out)) .collect::<Result<Vec<_>>>() .map(|_| ()) |