Rewrite imag-diary for new Diary::entries() interface
This commit is contained in:
parent
8c37fb865a
commit
affd15a890
2 changed files with 14 additions and 14 deletions
|
@ -38,16 +38,8 @@ pub fn list(rt: &Runtime) {
|
||||||
Diary::entries(rt.store(), &diaryname)
|
Diary::entries(rt.store(), &diaryname)
|
||||||
.map_dbg_str("Ok")
|
.map_dbg_str("Ok")
|
||||||
.map_err_trace_exit_unwrap(1)
|
.map_err_trace_exit_unwrap(1)
|
||||||
.filter_map(|entry| {
|
.for_each(|id| {
|
||||||
entry
|
writeln!(out, "{}", id
|
||||||
.map_dbg(|e| format!("Filtering: {:?}", e))
|
|
||||||
.map_err_trace() // error tracing here
|
|
||||||
.ok() // so we can ignore errors here
|
|
||||||
})
|
|
||||||
.for_each(|e| {
|
|
||||||
writeln!(out, "{}", e
|
|
||||||
.get_location()
|
|
||||||
.clone()
|
|
||||||
.without_base()
|
.without_base()
|
||||||
.to_str()
|
.to_str()
|
||||||
.map_err_trace()
|
.map_err_trace()
|
||||||
|
|
|
@ -22,6 +22,7 @@ use libimagdiary::viewer::DiaryViewer as DV;
|
||||||
use libimagrt::runtime::Runtime;
|
use libimagrt::runtime::Runtime;
|
||||||
use libimagerror::trace::MapErrTrace;
|
use libimagerror::trace::MapErrTrace;
|
||||||
use libimagutil::warn_exit::warn_exit;
|
use libimagutil::warn_exit::warn_exit;
|
||||||
|
use libimagstore::iter::get::StoreIdGetIteratorExtension;
|
||||||
|
|
||||||
use util::get_diary_name;
|
use util::get_diary_name;
|
||||||
|
|
||||||
|
@ -29,9 +30,16 @@ pub fn view(rt: &Runtime) {
|
||||||
let diaryname = get_diary_name(rt).unwrap_or_else(|| warn_exit("No diary name", 1));
|
let diaryname = get_diary_name(rt).unwrap_or_else(|| warn_exit("No diary name", 1));
|
||||||
let hdr = rt.cli().subcommand_matches("view").unwrap().is_present("show-header");
|
let hdr = rt.cli().subcommand_matches("view").unwrap().is_present("show-header");
|
||||||
|
|
||||||
Diary::entries(rt.store(), &diaryname)
|
let entries = Diary::entries(rt.store(), &diaryname)
|
||||||
.and_then(|entries| DV::new(hdr).view_entries(entries.into_iter().filter_map(Result::ok)))
|
.map_err_trace_exit_unwrap(1)
|
||||||
.map_err_trace()
|
.into_get_iter(rt.store())
|
||||||
.ok();
|
.filter_map(Result::ok)
|
||||||
|
.map(|e| e.unwrap_or_else(|| {
|
||||||
|
error!("Failed to fetch entry");
|
||||||
|
::std::process::exit(1)
|
||||||
|
}));
|
||||||
|
|
||||||
|
DV::new(hdr).view_entries(entries)
|
||||||
|
.map_err_trace_exit_unwrap(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue