diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2018-10-06 12:50:20 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2018-11-06 20:35:18 +0100 |
commit | 2ca6be8322192373869e577b26da998fed8cd927 (patch) | |
tree | 3b1830a9ba0575d226aa8d82a2bc6dd13d01146c /bin | |
parent | 8523ae21206042b2fcf19fa832e8d29acf9e0602 (diff) |
Add id reporting in imag-diary
Diffstat (limited to 'bin')
-rw-r--r-- | bin/domain/imag-diary/src/create.rs | 2 | ||||
-rw-r--r-- | bin/domain/imag-diary/src/delete.rs | 4 | ||||
-rw-r--r-- | bin/domain/imag-diary/src/list.rs | 8 | ||||
-rw-r--r-- | bin/domain/imag-diary/src/view.rs | 8 |
4 files changed, 21 insertions, 1 deletions
diff --git a/bin/domain/imag-diary/src/create.rs b/bin/domain/imag-diary/src/create.rs index 6fb730f8..9d2adb1f 100644 --- a/bin/domain/imag-diary/src/create.rs +++ b/bin/domain/imag-diary/src/create.rs @@ -43,6 +43,8 @@ pub fn create(rt: &Runtime) { let mut entry = create_entry(rt.store(), &diaryname, rt); + let _ = rt.report_touched(entry.get_location()).map_err_trace_exit_unwrap(1); + let res = if rt.cli().subcommand_matches("create").unwrap().is_present("no-edit") { debug!("Not editing new diary entry"); Ok(()) diff --git a/bin/domain/imag-diary/src/delete.rs b/bin/domain/imag-diary/src/delete.rs index d8ccd47d..ec3592c3 100644 --- a/bin/domain/imag-diary/src/delete.rs +++ b/bin/domain/imag-diary/src/delete.rs @@ -67,6 +67,10 @@ pub fn delete(rt: &Runtime) { } let _ = rt + .report_touched(&to_del_location) + .map_err_trace_exit_unwrap(1); + + let _ = rt .store() .delete(to_del_location) .map_err_trace_exit_unwrap(1); diff --git a/bin/domain/imag-diary/src/list.rs b/bin/domain/imag-diary/src/list.rs index e5a2b3ff..31389ae9 100644 --- a/bin/domain/imag-diary/src/list.rs +++ b/bin/domain/imag-diary/src/list.rs @@ -54,6 +54,12 @@ pub fn list(rt: &Runtime) { ids.into_iter() .map(IntoStoreId::into_storeid) .trace_unwrap_exit(1) - .for_each(|id| writeln!(rt.stdout(), "{}", id).to_exit_code().unwrap_or_exit()); + .for_each(|id| { + let _ = rt + .report_touched(&id) + .map_err_trace_exit_unwrap(1); + + writeln!(rt.stdout(), "{}", id).to_exit_code().unwrap_or_exit() + }); } diff --git a/bin/domain/imag-diary/src/view.rs b/bin/domain/imag-diary/src/view.rs index 763d2456..2bd8e047 100644 --- a/bin/domain/imag-diary/src/view.rs +++ b/bin/domain/imag-diary/src/view.rs @@ -41,6 +41,14 @@ pub fn view(rt: &Runtime) { ::std::process::exit(1) })); + let entries = entries.map(|e| { + let _ = rt + .report_touched(e.get_location()) + .map_err_trace_exit_unwrap(1); + + e + }); + let out = rt.stdout(); DV::new(hdr).view_entries(entries, &mut out.lock()) .map_err_trace_exit_unwrap(1); |