summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2018-10-06 12:50:20 +0200
committerMatthias Beyer <mail@beyermatthias.de>2018-11-06 20:35:18 +0100
commit2ca6be8322192373869e577b26da998fed8cd927 (patch)
tree3b1830a9ba0575d226aa8d82a2bc6dd13d01146c /bin
parent8523ae21206042b2fcf19fa832e8d29acf9e0602 (diff)
Add id reporting in imag-diary
Diffstat (limited to 'bin')
-rw-r--r--bin/domain/imag-diary/src/create.rs2
-rw-r--r--bin/domain/imag-diary/src/delete.rs4
-rw-r--r--bin/domain/imag-diary/src/list.rs8
-rw-r--r--bin/domain/imag-diary/src/view.rs8
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);