summaryrefslogtreecommitdiffstats
path: root/src/module/bm/mod.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-01-02 16:09:44 +0100
committerMatthias Beyer <mail@beyermatthias.de>2016-01-02 16:09:44 +0100
commit4c95e403e9f326e08e3dd7416466b23b2a0627c6 (patch)
tree5195c0641482e784ab1376b218f6ddf307e7cfb1 /src/module/bm/mod.rs
parent522f1dccff1d967d8b3249a3961c4dd9b56a777a (diff)
Add information output to BM-remove
Diffstat (limited to 'src/module/bm/mod.rs')
-rw-r--r--src/module/bm/mod.rs20
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;
}
/**