example/
example.rs

1use libpwquality::{PWQError, PWQuality};
2
3fn main() -> Result<(), PWQError> {
4    let pwq = PWQuality::new()?;
5
6    pwq.read_default_config()?
7        .min_length(9)
8        .max_repeat(2)
9        .bad_words(["bad", "password"])?;
10
11    let minlen = pwq.get_min_length();
12    println!("minlen={}", minlen);
13
14    let badwords = pwq.get_bad_words()?;
15    println!("badwords={:?}", badwords);
16
17    let maxrepeat = pwq.get_max_repeat();
18    println!("maxrepeat={}", maxrepeat);
19
20    let password = pwq.generate(32)?;
21    println!("password={:?}", password);
22
23    let score = pwq.check(&password, Some("password!"), None)?;
24    println!("score={}", score);
25
26    Ok(())
27}