33c6cf3 Update README, provide new examples/demos
~bitfehler pushed to ~bitfehler/vmt git
The Vomit project strives to provide a suite of tools for efficiently working with email. Currently, this means tools for the command line, but graphical tools are not out of scope. Vomit aims at use cases beyond reading and writing. In fact, Vomit currently doesn't provide anything to read or write mail, though that may change at some point.
Based on these opinions, the Vomit project explores the following approach:
Vomit thinks the foundation for working properly with emails is that each email should be a file. Vomit's preferred solution for achieving this is m2dir.
Vomit likes composability. It aims to supply various tools (some merged in one executable) to work with your mail. But more importantly, it aims to make your mail accessible to other tools - mostly by providing quick access to the relevant file.
Vomit intends to supply all the tools you need to get started. But if you prefer to use other tools, that's cool. M2dir is an open standard. It's fairly young, so there aren't that many tools available yet. But this will change over time.
NOTE: Vomit is progressing towards a 1.0 release: currently all tools are in the alpha release stage; these alpha releases are the latest ones, but may not be shown by default on the crate pages.
Make sure to always use 1.x.x versions, even if they are -alpha or -beta!
The vmp
tool is the embodiment of the vomit approach to email - and nothing
more! Given a collection of email stored in m2dir format, it provides a very
fast, interactive mechanism to pick one or more messages and retrieve their
filesystem path. This path can then be used with any existing tools. Picking
mailboxes or even attachments is also possible. See its README for
details.
A library (vomit-m2sync) and tool for IMAP-to-m2dir synchronization. This stand-alone version is intended to be an m2dir-compatible alternative to isync/mbsync, offline-imap, and friends.
A sort of Swiss Army knife for email. It allows for various interactions with
your email, some interactive, others suitable for scripting. See its
README for lots of details. Includes the functionality of both vmp
and
vsync
as sub-commands.
To start using any vomit tools, your email needs to be stored locally, in m2dir format. Given that there are currently no MUAs that support m2dir, the recommended approach is this:
m2sync --pull
or vmt sync --pull
regularly to pull the remote state
to a local m2dir (none of the tools currently modify the local m2dir)In general, you will probably want to use either m2sync
and vmp
, or just
vmt
, as the latter combines all functionality.
Please send patches to the vomit mailing list.
The mailing list is open for all kinds of feedback, questions, and discussions.