pub mod diceware;
mod error;
pub mod generator;
mod memorable;
pub use error::Error;
pub use memorable::memorable_password;
pub use zxcvbn;
use secrecy::SecretString;
pub fn memorable() -> SecretString {
SecretString::new(memorable_password(3).into())
}
pub(crate) type Result<T> = std::result::Result<T, Error>;
#[doc(hidden)]
pub const VOWELS: &[char] = &['a', 'e', 'i', 'o', 'u'];
#[doc(hidden)]
pub const CONSONANTS: &[char] = &[
'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r',
's', 't', 'v', 'w', 'x', 'y', 'z',
];
#[doc(hidden)]
pub const DIGITS: &[char] =
&['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];