dove_core/lib.rs
1//! dove-core — the shared library behind [dove](https://dove.sh).
2//!
3//! Client-side encryption, the S3 + gate transfer, provisioning, and the backend
4//! registry — with **no terminal I/O of its own**. It takes resolved inputs and
5//! reports progress through a callback, so the `dove` CLI and the Dove desktop app
6//! drive the exact same logic, and a future cloud backend plugs in behind the same
7//! `Transfer` seam.
8//!
9//! Being extracted from the CLI per [`docs/DESIGN.md`](../docs/DESIGN.md).
10
11pub mod backend;
12pub mod config;
13pub mod crypto;
14pub mod duration;
15pub mod error;
16pub mod factory;
17pub mod ledger;
18pub mod progress;
19pub mod provision;
20pub mod request;
21pub mod request_ledger;
22pub mod s3;
23pub mod secrets;
24pub mod transfer;
25
26pub use factory::resolve;