From 2ca6be8322192373869e577b26da998fed8cd927 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sat, 6 Oct 2018 12:50:20 +0200 Subject: [PATCH] Add id reporting in imag-diary --- bin/domain/imag-diary/src/create.rs | 2 ++ bin/domain/imag-diary/src/delete.rs | 4 ++++ bin/domain/imag-diary/src/list.rs | 8 +++++++- bin/domain/imag-diary/src/view.rs | 8 ++++++++ 4 files changed, 21 insertions(+), 1 deletion(-) 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 @@ -66,6 +66,10 @@ pub fn delete(rt: &Runtime) { return; } + let _ = rt + .report_touched(&to_del_location) + .map_err_trace_exit_unwrap(1); + let _ = rt .store() .delete(to_del_location) 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);