This is the 38th iteration on what happened in the last four weeks in the imag project, the text based personal information management suite for the commandline.
This update on what’s happening in the imag project is probably the last one for this year, as I’m back traveling (see this post) from mid November until mid February 2019.
Nevertheless, there are some things that have to be highlighted and I really don’t want to wait until February to show off:
What happenend?
In this cycle, a lot of small patches were merged. Minor inconveniences were
fixed, like updated “about texts”, convenience functions (like
StoreId::local_display_string()) were added, dependencies were updated,
scripting helpers were updated and deprecated/unused ones removed and more CLI
validators were added to the utility crates.
Notable is that the --debug flag passing was broken and was fixed with
22c13fed and
e39bd7fc.
- a749d97a16 - we got the “failure for error management”-patches merged! I’m so happy about this and especially because everything seems to work as planned, the error traces I’m getting are way better than before and I’m all happy.
Still in progress, but nevertheless really nice and almost done actually:
Redefining the IO Story in imag! Yes, we’re almost done here. As soon as this
patchset is merged, commands like imag ids | grep michael | imag view are
possible and supported. That is because the imag IO system figures out whether
stdin/stdout are pipes and acts accordingly (printing the “touched” store ids
into the output stream or reading them from the input stream to act on them).
What will happen
We will continue our work on the runtime IO system and port all remaining
crates over to use the new interfaces.
After that, I hope we can continue and finalize the new utility command
imag-entry, which only lacks some content utilities. I’m not sure what to
include actually. Possible commands for editing content (which would duplicate
imag-edit), grepping through content (which would duplicate imag-grep) and
a cat command (which would duplicate imag-view).
After that, nothing stops us from releasing imag version 0.9.0!
And then, we will start working on imag 0.10.0, which really should be a
“commands release”. imag-mail and imag-calendar, both “in progress” for
months now, should be in imag 0.10.0.
Unfortunately, we need the redesigned libimagentryref for this, which
therefore needs to be included in 0.10.0 as well.
Lets hope that I have enough time to think about how to design them during my journey through north america.