summaryrefslogtreecommitdiffstats
path: root/content/blog/2019-07-24-what-s-coming-up-in-imag-40.md
blob: e90fc1442e577b76541f4bc3a1856b63e3b9ca3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---
title: "What's coming up in imag (40)"
date: "2019-07-24T21:45:40"
tags: [ "linux", " open source", " programming", " rust", " software", " tools", " imag" ]
---

This is the
40th
iteration on what happened in the last four weeks in the
[imag project, the text based personal information management suite for the commandline](https://imag-pim.org).

<!-- more -->

Long time no update. In fact, the last update was in may, which is now over two
months ago.

Although, not that much happened. Lets have a look.


# What happenend?

All in all, a few interesting things have happened. Most notably is the big
rewrite of `libimagentrylink`, but lets see the full list:

* [fcdded90](https://git.imag-pim.org/imag/commit/?id=fcdded90b26b4b9d5c23032c8a3282e41aa08887)
  Rustc was updated to 1.33.0
* [ed457495](https://git.imag-pim.org/imag/commit/?id=ed457495c8c2e1f0d8caff919cd09fe238baa6b3)
  Leon refactored the `IdPathProvider` so that it propagates errors upwards to
  the actual implementation of the command.
* [b1330c99](https://git.imag-pim.org/imag/commit/?id=b1330c9916453073a32d429346bd3c0125dd6a45)
  toml dependencies were updated
* [c27fec14](https://git.imag-pim.org/imag/commit/?id=c27fec14bf76b665520a751dfe060b022aba13d7)
  Logging aggregation was rewritten to remove boilerplate code
* [a2433f31](https://git.imag-pim.org/imag/commit/?id=a2433f315d130a2c130010669828b5a49d083b01)
  libimagentryview now propagates IO errors
* [f21b6e53](https://git.imag-pim.org/imag/commit/?id=f21b6e53a20c6e748292dd1804e46c0f4ea87980)
  libimagentrylink was splitted into libimagentrylink for internal linking and
  libimagentryurl for linking with URIs
* [fd59d6d3](https://git.imag-pim.org/imag/commit/?id=fd59d6d3017b38083e65bd447c4c09b04ae8ae3b)
  The interface for libimagentrylink was redesigned
* [56f8aecd](https://git.imag-pim.org/imag/commit/?id=56f8aecdbfd656b32f8a434ee978ac5a61a3c018)
  libimagentrylink annotation support was removed
* [0eac6d99](https://git.imag-pim.org/imag/commit/?id=0eac6d9931577da49e3e546a8484ec039d41506e)
  libimagentrylink got support for directional linking
* [34d5a3d6](https://git.imag-pim.org/imag/commit/?id=34d5a3d62c9da0b2ffc63ec686fe8f246a36ebd7)
  imag-log got an option to ignore newlines
* [57039654](https://git.imag-pim.org/imag/commit/?id=57039654ca388d2d7a24dfdc05ec3de9ea113629)
  libimagentrytag was refactored
* [82c2beaf](https://git.imag-pim.org/imag/commit/?id=82c2beafbbe1cb82950928dc12a16fddd71421f4)
  imag-habit got a "done" marker in its output
* [a9bde370](https://git.imag-pim.org/imag/commit/?id=a9bde370a3ae713464e0ac262ea7212b5d782d04)
  imag-log got a bugfix to sort the output by path, not by StoreId
* [6b8c236b](https://git.imag-pim.org/imag/commit/?id=6b8c236b673dcd20e422f69ddb05a6736cf05bf3)
  libimaghabit was changed to not copy the comment of the habit template to the
  instance
* [2185d440](https://git.imag-pim.org/imag/commit/?id=2185d440114e2d2693863371243495048dc7d349)
  Dependencies were updated
* [ba77f5e8](https://git.imag-pim.org/imag/commit/?id=ba77f5e8babfc25857587bfa5979700bacdb636d)
  CLI validators for date and datetime were added
* [d53e3064](https://git.imag-pim.org/imag/commit/?id=d53e30645980c3da9a887deaa7965168b99fa7a8)
  imag-diagnostics got more output
* [03fec5f4](https://git.imag-pim.org/imag/commit/?id=03fec5f4dbdd3fd46ae949957f3b89ec92a188ab)
  imag-diary got a fix to not list diaries twice when piping its output


Minor patches were not listed here.


# What will happen

Well, there are at least some plans. Leon wants to work on CLI completion
support and therefore is in the process of refactoring all binary crates (for
more information see the mailinglist).
We are also discussing about how to rewrite libimagtodo and I actually started
to write some code for this.
I also want to change a few details in the habit library, but I am not sure how
to approach them yet. Most notably is the recurring implementation which is
working but I am not satisfied yet.
I also am thinking about moving the imag documentation from pandoc to something
we can host on the website easily or maybe even build with CI. We do not do that
with travis right now because building it with pandoc is just too much overhead.

Maybe it is time to move the documentation to imag-wiki and use that for writing
notes on imag.