rypt/
lib.rs

1#![warn(clippy::all)]
2#![allow(dead_code, clippy::type_complexity)]
3#![deny(bare_trait_objects)]
4
5pub mod cli;
6pub mod commands;
7mod credentials;
8mod crypto;
9pub mod errors;
10mod header_crypto;
11mod header_io;
12mod io_streams;
13mod progress;
14mod proto;
15mod shamir;
16mod stream_crypto;
17mod stream_pipeline;
18pub mod terminal;
19pub mod ui;
20pub mod util;
21
22use failure::Fallible;
23
24// Owned io::Read/Write trait objects and their factories
25pub type Reader = Box<dyn std::io::Read + Send>;
26pub type Writer = Box<dyn std::io::Write + Send>;
27pub type ReaderFactory = Box<dyn FnOnce() -> Fallible<Reader>>;
28pub type WriterFactory = Box<dyn FnOnce() -> Fallible<Writer>>;
29
30// See https://stackoverflow.com/a/27841363 for the full list.
31pub const PKG_NAME: &str = env!("CARGO_PKG_NAME");
32pub const PKG_VERSION: &str = env!("CARGO_PKG_VERSION");