🐝 I really like where this mua is(was?) headed, but it seems as though there has not been much activity recently.
 
 
 
 
 
Go to file
Manos Pitsidianakis f3e08c17aa
Update uuid dependency to 0.7.4
2019-10-20 11:25:57 +03:00
benches melib: remove BackendOpGenerator 2019-07-18 20:14:14 +03:00
debug_printer Fix warnings, lints, and 2018 errors 2019-06-18 21:14:14 +03:00
melib Update uuid dependency to 0.7.4 2019-10-20 11:25:57 +03:00
scripts scripts: remove auto-rustfmt from pre-commit hook 2019-06-10 19:40:33 +03:00
src bin: C-L issues manual redraw 2019-10-03 19:11:28 +03:00
testing Remove unused imports from testing/src/imap_conn.rs 2019-10-04 20:42:01 +03:00
text_processing Bump version to 0.3.2 2019-09-28 12:25:44 +03:00
ui Update uuid dependency to 0.7.4 2019-10-20 11:25:57 +03:00
.gdbinit add experimental gdb debug lib 2019-06-10 19:40:50 +03:00
.gitignore Add Cargo.lock 2019-09-28 10:42:51 +03:00
COPYING mailbox: add threads 2019-06-10 19:11:47 +03:00
Cargo.lock Update uuid dependency to 0.7.4 2019-10-20 11:25:57 +03:00
Cargo.toml Reexport debug-tracing feature from main Cargo.toml 2019-09-28 23:11:48 +03:00
Makefile add Makefile for installation 2019-09-16 16:41:22 +03:00
README Add info about debug logs in README and Cargo.toml 2019-09-26 14:09:08 +03:00
meli.1 conf: add a light theme option 2019-10-06 11:31:53 +03:00
meli.conf.5 Add doco for window_title option 2019-10-15 23:47:37 +03:00
rustfmt.toml Run rustfmt 2019-06-10 19:40:39 +03:00
sample-config conf: add a light theme option 2019-10-06 11:31:53 +03:00

README

    __
 __/  \__
/  \__/  \__                       .
\__/  \__/  \    , _ , _     ___   │   '
/  \__   \__/    │' `│  `┒ .'   `  │   │
\__/  \__/  \    │   │   │ |────'  │   │
   \__/  \__/    │       / `.___, /\__ /
      \__/
                                    ,-.
                                    \_/
        terminal mail user agent   {|||)<
                                    / \
                                    `-'
DOCUMENTATION
=============

After installing meli, see meli(1) and meli.conf(5) for documentation.

BUILDING
========

meli requires rust 1.34 and rust's package manager, Cargo. Information on how
to get it on your system can be found here:

https://doc.rust-lang.org/cargo/getting-started/installation.html

With Cargo available, the project can be built with

# make

The resulting binary will then be found under target/release/meli

Run:

# make install

to install the binary and man pages. This requires root, so I suggest you override the default paths and install it in your $HOME:

# make PREFIX=$HOME/.local install

See meli(1) and meli.conf(5) for documentation.

You can build and run meli with one command:

# cargo run --release

While the project is in early development, meli will only be developed for the
linux kernel and respected linux distributions. Support for more UNIX-like OSes
is on the roadmap.

DEVELOPMENT
===========

Development builds can be built and/or run with

# cargo build
# cargo run

There is a debug/tracing log feature that can be enabled by using the flag
`--feature debug-tracing` after uncommenting the features in `Cargo.toml`. The logs
are printed in stderr, thus you can run meli with a redirection (i.e `2> log`)

Code style follows the default rustfmt profile.

CONFIG
======

meli by default looks for a configuration file in this location:
# $XDG_CONFIG_HOME/meli/config

You can run meli with arbitrary configuration files by setting the MELI_CONFIG
environment variable to their locations, ie:

# MELI_CONFIG=./test_config cargo run

TESTING
=======

How to run specific tests:

# cargo test -p {melib, ui, meli} (-- --nocapture) (--test test_name)

PROFILING
=========

# perf record -g target/debug/bin
# perf script | stackcollapse-perf | rust-unmangle | flamegraph > perf.svg