summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2020-06-21 23:53:55 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2020-06-21 23:53:55 +0300
commit083732ed33d133fc38728f9a0a1f384b5f6482f4 (patch)
tree4d1cec91dbf8d8a252739e25b66de63336123d16
parent9fb86ab2f26c7ec06b49758d3fb7d8323767dfc1 (diff)
README.md: add explanations for features
-rw-r--r--README.md13
1 files changed, 12 insertions, 1 deletions
diff --git a/README.md b/README.md
index ed1ef9c5..fd6fd4f4 100644
--- a/README.md
+++ b/README.md
@@ -62,7 +62,18 @@ 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.
-# Building in Debian
+## Features
+
+Some functionality is held behind "feature gates", or compile-time flags. The following list explains each feature's purpose:
+
+- `notmuch` provides support for using a notmuch database as a mail backend
+- `jmap` provides support for connecting to a jmap server and use it as a mail backend
+- `sqlite3` provides support for builting fast search indexes in local sqlite3 databases
+- `cli-docs` includes the manpage documentation compiled by either `mandoc` or `man` binary to plain text in `meli`'s command line. Embedded documentation can be viewed with the subcommand `meli man [PAGE]`
+- `svgscreenshot` provides support for taking screenshots of the current view of meli and saving it as SVG files. Its only purpose is taking screenshots for the official meli webpage.
+- `debug-tracing` enables various trace debug logs from various places around the meli code base. The trace log is printed in `stderr`.
+
+## Building in Debian
Building with Debian's packaged cargo might require the installation of these
two packages: `librust-openssl-sys-dev librust-libdbus-sys-dev`