libpasta 0.1.1

All-inclusive password hashing library
Documentation
extern crate libpasta;
use libpasta::rpassword::*;

struct User {
    // ...
    password_hash: String,
}

fn auth_user(user: &User) {
    let password = prompt_password_stdout("Enter password:").unwrap();
    if libpasta::verify_password(&user.password_hash, &password) {
        println!("The password is correct!");
    // ~> Handle correct password
    } else {
        println!("Incorrect password.");
        // ~> Handle incorrect password
    }
}

fn main() {
    let user = User {
        password_hash: libpasta::hash_password("hunter2"),
    };
    auth_user(&user);
}