toobusy

Experimental and unfinished notmuch-like command-line tool for iCalendars

git clone https://git.8pit.net/toobusy.git

 1# toobusy
 2
 3This is an unfinished experiment for implementing a [notmuch]-like command-line tool for [iCalendars][rfc 5545].
 4
 5## Status
 6
 7This is presently an unfinished proof-of-concept prototype. Ideally, I would
 8like to rewrite this in a statically typed language like Haskell or Rust.
 9However, I would first have to write [Xapian] bindings for such a language and
10presently I am not motivated enough to do so. Further, properly implementing
11this in Guile requires improving the [guile-ics] library. For instance, this
12library is presently lacking proper support for recurring events. Essentially,
13making progress on this project requires working on either an
14[RFC 5545][rfc 5545] or [Xapian] library and neither seems particularly "fun"
15right now.
16
17## Development Setup
18
19Requires a working [Guix] installation:
20
21	$ guix time-machine -C channels.scm -- shell
22	[env] $ guile -L src -s ./bin/toobusy-index samples/*.ics
23	[env] $ guile -L src -s ./bin/toobusy-list -s 01-01-1000 -e 01-01-3000
24	[env] $ guile -L src -s ./bin/toobusy-search party
25
26## Installation
27
28Presently, this is supposed to be installed via [Guix]:
29
30	$ guix time-machine -C channels.scm -- package -f package.scm
31
32[guile-ics]: https://github.com/artyom-poptsov/guile-ics
33[Guix]: https://guix.gnu.org
34[notmuch]: https://notmuchmail.org/
35[rfc 5545]: https://datatracker.ietf.org/doc/html/rfc5545
36[Xapian]: http://www.xapian.org/