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 { 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."); }