[][src]Crate meli

This crate contains the frontend stuff of the application. The application entry way on src/bin.rs creates an event loop and passes input to a thread.

The mail handling stuff is done in the melib crate which includes all backend needs. The split is done to theoretically be able to create different frontends with the same innards.

Modules

cache

Search queries.

components

Components visual and logical separations of application interfaces.

conf

Configuration logic and config.toml interfaces.

execute

A parser module for user commands passed through the Execute mode.

mailcap

Find mailcap entries to execute attachments.

plugins

Plugins are executed by meli and communication is done by messagepack IPC.

sqlite3

Use an sqlite3 database for fast searching.

state

The application's state.

terminal

Terminal grid cells, keys, colors, etc.

types

UI types used throughout meli.

unix

UNIX and POSIX interfaces.

workers

Simple blocking job control.

Macros

address_list

Creates a comma separated list String out of an Address iterable.

bottom_right

Get the bottom right Position of an area

height

Get an area's height

is_valid_area

Check if area is valid.

shortcut
shortcut_key_values

Create a struct holding all of a Component's shortcuts.

split_command
upper_left

Get the upper left Position of an area

width

Get an area's width

Structs

CommandLineArguments

Enums

ManPages

Constants

_

Statics

GLOBAL

Functions

main
notify
run_app