2026-09-28 23:21:08 +03:00
|
|
|
//! `fumi-core` — the Smol Mail client library (SPEC.md 1.2).
|
2026-09-28 16:03:53 +03:00
|
|
|
//!
|
|
|
|
|
//! Counterpart to bunshin, the server: deriving identities from one master
|
|
|
|
|
//! secret, sealing and opening mail, and talking to a mailbox over a Noise_NX
|
2026-09-28 23:21:08 +03:00
|
|
|
//! TCP connection (or the Reticulum carrier behind the `rns` feature). The
|
|
|
|
|
//! `fumi` crate wraps this library as a command-line client; GUI hosts embed
|
|
|
|
|
//! this one directly.
|
2026-09-28 16:03:53 +03:00
|
|
|
|
|
|
|
|
pub mod account;
|
|
|
|
|
pub mod address;
|
|
|
|
|
pub mod client;
|
|
|
|
|
pub mod crypto;
|
|
|
|
|
pub mod error;
|
2026-09-29 00:23:04 +03:00
|
|
|
// The gsmol export format is sealed mail plus the store's trust rows, so it
|
|
|
|
|
// exists only alongside the store.
|
|
|
|
|
#[cfg(feature = "store")]
|
|
|
|
|
pub mod export;
|
2026-09-28 16:03:53 +03:00
|
|
|
pub mod message;
|
2026-09-28 16:49:34 +03:00
|
|
|
#[cfg(feature = "rns")]
|
|
|
|
|
pub mod rns;
|
2026-09-28 23:41:11 +03:00
|
|
|
#[cfg(feature = "store")]
|
2026-09-28 16:03:53 +03:00
|
|
|
pub mod store;
|
|
|
|
|
pub mod tcp;
|
|
|
|
|
pub mod transport;
|
2026-09-28 23:21:08 +03:00
|
|
|
#[cfg(test)]
|
|
|
|
|
mod vectors;
|
|
|
|
|
|