You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Manos Pitsidianakis 79212621af
Bump version to 0.3.0
10 months ago
benches melib: remove BackendOpGenerator 1 year ago
debug_printer Fix warnings, lints, and 2018 errors 1 year ago
melib Bump version to 0.3.0 10 months ago
scripts scripts: remove auto-rustfmt from pre-commit hook 1 year ago
src add priority and info to jobs and workers 10 months ago
testing Bump version to 0.3.0 10 months ago
text_processing Bump version to 0.3.0 10 months ago
ui Bump version to 0.3.0 10 months ago
.gdbinit add experimental gdb debug lib 1 year ago
.gitignore mailbox: add threads 1 year ago
COPYING mailbox: add threads 1 year ago
Cargo.toml Bump version to 0.3.0 10 months ago
Makefile add Makefile for installation 10 months ago
README add Makefile for installation 10 months ago
meli.1 update manual page and add meli.conf(5) 10 months ago
meli.conf.5 update manual page and add meli.conf(5) 10 months ago
rustfmt.toml Run rustfmt 1 year ago
sample-config update manual page and add meli.conf(5) 10 months ago

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 2> debug.log

The debug logs can be disabled by setting debug-assertions to false in the
development profile in Cargo.toml. In the future debug logs will be a feature.

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 2> debug.log

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