summaryrefslogtreecommitdiffstats
path: root/bin/domain/imag-habit
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2018-11-01 18:07:57 +0100
committerMatthias Beyer <mail@beyermatthias.de>2018-11-06 20:35:18 +0100
commit502cdf57216efbb514e837c6f6f3fc318084ed05 (patch)
tree9b4ffa9e402dc31fabd4b22a81b2dbc8e8912164 /bin/domain/imag-habit
parent96ad41ea4cbecc1939b780b0b116f8a53751accd (diff)
Add ID reporting in imag-habit
Diffstat (limited to 'bin/domain/imag-habit')
-rw-r--r--bin/domain/imag-habit/src/main.rs31
1 files changed, 29 insertions, 2 deletions
diff --git a/bin/domain/imag-habit/src/main.rs b/bin/domain/imag-habit/src/main.rs
index 7aa49664..8c2c951d 100644
--- a/bin/domain/imag-habit/src/main.rs
+++ b/bin/domain/imag-habit/src/main.rs
@@ -152,7 +152,8 @@ fn create(rt: &Runtime) {
debug!("Builder = {:?}", hb);
- hb.build(rt.store()).map_err_trace_exit_unwrap(1);
+ let fle = hb.build(rt.store()).map_err_trace_exit_unwrap(1);
+ let _ = rt.report_touched(fle.get_location()).map_err_trace_exit_unwrap(1);
}
fn delete(rt: &Runtime) {
@@ -370,6 +371,13 @@ fn today(rt: &Runtime, future: bool) {
{
let mut v = vec![format!("{}", i)];
let mut list = lister_fn(&e);
+
+ {
+ let _ = rt
+ .report_touched(e.get_location())
+ .map_err_trace_exit_unwrap(1);
+ }
+
v.append(&mut list);
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
empty = false;
@@ -426,6 +434,13 @@ fn list(rt: &Runtime) {
.for_each(|(i, e)| {
let mut v = vec![format!("{}", i)];
let mut list = lister_fn(&e);
+
+ {
+ let _ = rt
+ .report_touched(e.get_location())
+ .map_err_trace_exit_unwrap(1);
+ }
+
v.append(&mut list);
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
empty = false;
@@ -443,7 +458,6 @@ fn show(rt: &Runtime) {
.map(String::from)
.unwrap(); // safe by clap
-
fn instance_lister_fn(i: &FileLockEntry) -> Vec<String> {
use libimagutil::date::date_to_string;
use libimaghabit::instance::HabitInstance;
@@ -499,6 +513,13 @@ fn show(rt: &Runtime) {
.for_each(|(i, e)| {
let mut v = vec![format!("{}", i)];
let mut instances = instance_lister_fn(&e);
+
+ {
+ let _ = rt
+ .report_touched(e.get_location())
+ .map_err_trace_exit_unwrap(1);
+ }
+
v.append(&mut instances);
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
empty = false;
@@ -555,6 +576,12 @@ fn done(rt: &Runtime) {
next_instance_name);
}
+ {
+ let _ = rt
+ .report_touched(r.get_location())
+ .map_err_trace_exit_unwrap(1);
+ }
+
}
info!("Done.");
}