#![deny(missing_docs)]
#![deny(clippy::missing_docs_in_private_items)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(clippy::missing_errors_doc, clippy::missing_panics_doc)]
#![cfg_attr(
not(test),
deny(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
clippy::todo,
clippy::unimplemented,
clippy::indexing_slicing,
clippy::string_slice
)
)]
mod cli;
mod envelope;
mod error;
mod master;
mod memguard;
mod store;
pub use cli::{run_vault_cmd, TtyIo, VaultCmd, VaultIo};
pub use envelope::{bootstrap_envelope, fuzz_open_entrypoint, open_envelope, rekey_envelope};
pub use error::VaultError;
pub use master::{
check_strength, create_passphrase, fuzz_passphrase_entrypoint, resolve_passphrase,
strip_trailing_newline, PassphrasePrompt, TtyPrompt, MIN_PASSPHRASE_CHARS, PASSPHRASE_ENV,
};
pub use memguard::{harden_process, MaskedDek};
pub use store::{fuzz_value_roundtrip_entrypoint, wire, SecretEntry, SecretStore, VaultStore};