Crate libpwquality
source ·Expand description
libpwquality bindings for Rust
Example
use libpwquality::{PWQError, PWQuality};
fn main() -> Result<(), PWQError> {
let pwq = PWQuality::new()?;
pwq.read_default_config()?
.min_length(9)
.max_repeat(2)
.bad_words(["bad", "password"])?;
let password = pwq.generate(32)?;
println!("password={:?}", password);
let score = pwq.check(&password, None, None)?;
println!("score={}", score);
Ok(())
}Structs
PWQualityError.PWQualityinstance that holds the underlyingpwquality_settings_t.