eimap

Homepage: https://github.com/corecode/eimap

Author: Simon Schubert

Updated:

Summary

Imap processing using a streaming data model

Commentary

eimap is an experiment to approach IMAP processing from a new
angle.

The protocol parser and generator are both formally generated from
grammars.

Instead of using a request-reply approach (which does not work well
with IMAP), eimap uses a streaming data model:

Data from the server is automatically parsed into usable lisp data
structures and directly handed to a handler for the incoming data
(not shown in the sample code below).

If the application requires other data that has not been streamed in
yet, it can request the server to send this data, using the
`eimap-request' method (see example below).

Dependencies