From a235680181e6731911cffcd72441ec9f3cc1e3ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Benencia?= Date: Mon, 9 Sep 2013 17:18:42 -0300 Subject: Create README.md --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..94cd93f --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# lazymail +======== +lazymail is a Haskell written old-school console Mail User Agent, born as a final project for a functional programming course. + +Heavily inspired in [lumail](http://lumail.org/), lazymail is a modal client: +* Maildir mode: offers a tree-like view of all the maildirs recursively found from an initial path. +* Index mode: offers a view of all the emails in a selected maildir. +* Email mode: used to read the selected email in Index mode. +* Compose mode: launch your favorite text editor in order to write your emails. + +lazymail main features are: +* Tons of bugs +* Configurable key-bindings +* Configurable colors. +* Some user-configurable hooks. +* That's it. + +## Installation +A cabal build system will be available in the followings days. For the moment, use the following pseudo-algorithm to compile lazymail: +```cd src/ +missingDeps <- ghc -o Main Main.hs +mapM (\dep -> cabal install dep) missingDeps``` + +## Usage +The first thing you'll want to do is edit `customConfig` function, in **Config.hs** file. This function has some user configuration in order for the client to work. Edit `initialFile` and point it to the root of your maildirs hierarchy. Re-compile the program. + +Then use your cursor keys to move between the different modes. Read **Keymap.hs** to discover the rest of the key-bindings. You can even add your own key-bindings in **Config.hs**. -- cgit v1.2.3