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

  • PWQuality Error.
  • PWQuality instance that holds the underlying pwquality_settings_t.