Add ID reporting in imag-habit
This commit is contained in:
parent
96ad41ea4c
commit
502cdf5721
1 changed files with 29 additions and 2 deletions
|
@ -152,7 +152,8 @@ fn create(rt: &Runtime) {
|
||||||
|
|
||||||
debug!("Builder = {:?}", hb);
|
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) {
|
fn delete(rt: &Runtime) {
|
||||||
|
@ -370,6 +371,13 @@ fn today(rt: &Runtime, future: bool) {
|
||||||
{
|
{
|
||||||
let mut v = vec![format!("{}", i)];
|
let mut v = vec![format!("{}", i)];
|
||||||
let mut list = lister_fn(&e);
|
let mut list = lister_fn(&e);
|
||||||
|
|
||||||
|
{
|
||||||
|
let _ = rt
|
||||||
|
.report_touched(e.get_location())
|
||||||
|
.map_err_trace_exit_unwrap(1);
|
||||||
|
}
|
||||||
|
|
||||||
v.append(&mut list);
|
v.append(&mut list);
|
||||||
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
|
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
|
||||||
empty = false;
|
empty = false;
|
||||||
|
@ -426,6 +434,13 @@ fn list(rt: &Runtime) {
|
||||||
.for_each(|(i, e)| {
|
.for_each(|(i, e)| {
|
||||||
let mut v = vec![format!("{}", i)];
|
let mut v = vec![format!("{}", i)];
|
||||||
let mut list = lister_fn(&e);
|
let mut list = lister_fn(&e);
|
||||||
|
|
||||||
|
{
|
||||||
|
let _ = rt
|
||||||
|
.report_touched(e.get_location())
|
||||||
|
.map_err_trace_exit_unwrap(1);
|
||||||
|
}
|
||||||
|
|
||||||
v.append(&mut list);
|
v.append(&mut list);
|
||||||
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
|
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
|
||||||
empty = false;
|
empty = false;
|
||||||
|
@ -443,7 +458,6 @@ fn show(rt: &Runtime) {
|
||||||
.map(String::from)
|
.map(String::from)
|
||||||
.unwrap(); // safe by clap
|
.unwrap(); // safe by clap
|
||||||
|
|
||||||
|
|
||||||
fn instance_lister_fn(i: &FileLockEntry) -> Vec<String> {
|
fn instance_lister_fn(i: &FileLockEntry) -> Vec<String> {
|
||||||
use libimagutil::date::date_to_string;
|
use libimagutil::date::date_to_string;
|
||||||
use libimaghabit::instance::HabitInstance;
|
use libimaghabit::instance::HabitInstance;
|
||||||
|
@ -499,6 +513,13 @@ fn show(rt: &Runtime) {
|
||||||
.for_each(|(i, e)| {
|
.for_each(|(i, e)| {
|
||||||
let mut v = vec![format!("{}", i)];
|
let mut v = vec![format!("{}", i)];
|
||||||
let mut instances = instance_lister_fn(&e);
|
let mut instances = instance_lister_fn(&e);
|
||||||
|
|
||||||
|
{
|
||||||
|
let _ = rt
|
||||||
|
.report_touched(e.get_location())
|
||||||
|
.map_err_trace_exit_unwrap(1);
|
||||||
|
}
|
||||||
|
|
||||||
v.append(&mut instances);
|
v.append(&mut instances);
|
||||||
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
|
table.add_row(v.iter().map(|s| Cell::new(s)).collect());
|
||||||
empty = false;
|
empty = false;
|
||||||
|
@ -555,6 +576,12 @@ fn done(rt: &Runtime) {
|
||||||
next_instance_name);
|
next_instance_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
let _ = rt
|
||||||
|
.report_touched(r.get_location())
|
||||||
|
.map_err_trace_exit_unwrap(1);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
info!("Done.");
|
info!("Done.");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue