terminal e-mail client and e-mail client library
https://meli-email.org
Manos Pitsidianakis
e5b6faf6bd
Add a boolean field to accounts that states if the account can be accessed. Local backends (Maildir/mbox) return true every time, but remote backends (IMAP) may not. Accounts start as offline and then get initialised when their status goes to online. Right now if an IMAP account startup but later get offline, there are crashes. With this change the account can be switched back to offline when that happens. |
||
---|---|---|
benches | ||
debug_printer | ||
melib | ||
scripts | ||
src | ||
testing | ||
text_processing | ||
ui | ||
.gdbinit | ||
.gitignore | ||
COPYING | ||
Cargo.lock | ||
Cargo.toml | ||
Makefile | ||
README | ||
build.rs | ||
meli.1 | ||
meli.conf.5 | ||
rustfmt.toml | ||
sample-config |
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