diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2016-01-02 16:09:44 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2016-01-02 16:09:44 +0100 |
commit | 4c95e403e9f326e08e3dd7416466b23b2a0627c6 (patch) | |
tree | 5195c0641482e784ab1376b218f6ddf307e7cfb1 /src/module/bm/mod.rs | |
parent | 522f1dccff1d967d8b3249a3961c4dd9b56a777a (diff) |
Add information output to BM-remove
Diffstat (limited to 'src/module/bm/mod.rs')
-rw-r--r-- | src/module/bm/mod.rs | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/module/bm/mod.rs b/src/module/bm/mod.rs index 8ce411ff..0c693f0f 100644 --- a/src/module/bm/mod.rs +++ b/src/module/bm/mod.rs @@ -143,15 +143,21 @@ impl<'a> BM<'a> { let f = file.deref().borrow(); self.rt.store().remove(f.id().clone()) }) - .all(|x| x); + .fold((0, 0), |acc, succeeded| { + let (worked, failed) = acc; + if succeeded { + (worked + 1, failed) + } else { + (worked, failed + 1) + } + }); - if result { - info!("Removing succeeded"); - } else { - info!("Removing failed"); - } + let (worked, failed) = result; + + info!("Removing succeeded for {} files", worked); + info!("Removing failed for {} files", failed); - return result; + return failed == 0; } /** |