Skip to content
/ toobusy Public

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

License

Notifications You must be signed in to change notification settings

nmeum/toobusy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

toobusy

This is an unfinished experiment for implementing a notmuch-like command-line tool for iCalendars.

Status

This is presently an unfinished proof-of-concept prototype. Ideally, I would like to rewrite this in a statically typed language like Haskell or Rust. However, I would first have to write Xapian bindings for such a language and presently I am not motivated enough to do so. Further, properly implementing this in Guile requires improving the guile-ics library. For instance, this library is presently lacking proper support for recurring events. Essentially, making progress on this project requires working on either an RFC 5545 or Xapian library and neither seems particularly "fun" right now.

Development Setup

Requires a working Guix installation:

$ guix time-machine -C channels.scm -- shell
[env] $ guile -L src -s ./bin/toobusy-index samples/*.ics
[env] $ guile -L src -s ./bin/toobusy-list -s 01-01-1000 -e 01-01-3000
[env] $ guile -L src -s ./bin/toobusy-search party

Installation

Presently, this is supposed to be installed via Guix:

$ guix time-machine -C channels.scm -- package -f package.scm

About

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

Topics

Resources

License

Stars

Watchers

Forks