#[cfg(all(not(target_pointer_width = "64"), not(feature = "allow-32bit")))]
compile_error!(
"This crate currently supports only 64-bit targets. Enable the `allow-32bit` feature to override this check."
);
mod cli;
mod core;
mod crypto;
mod password;
pub use cli::{ReportOutput, build_report_output, format_generation_error, run_cli};
pub use cli::{RupassArgs, parse_args};
pub use cli::{StdioInterface, UserInterface};
pub use core::exit_code_for_error;
pub use core::{GenerationError, Result};
pub use core::{ask_user_yes_no, fallback_translation, parse_yes_no_input, prompt_loop};
pub use core::{get_translation, initialize_bundle};
pub use crypto::global_rng::{ByteStream, GlobalRng, GlobalRngStream};
pub use crypto::{CryptoError, GlobalRngStatistics, RngStatistics, SecureMemory, SecureRng};
pub use crypto::{MAX_PASSWORD_BYTES, MAX_PASSWORD_CHARS, zxcvbn_entropy_score};
pub use crypto::{MemoryProtection, SecureString, TimingSafeOps, get_global_rng};
#[allow(deprecated)]
pub use password::{
FlowReport, PasswordStrengthEvaluator, Warning, generate_password_flow,
generate_password_flow_with_evaluator, generate_password_flow_with_min_score,
produce_secure_password, validate_password_length,
};