//! Generate an Argon2 password hash for seed data. //! //! Usage: cargo run --example hash_password -- use argon2::{ Argon2, password_hash::{PasswordHasher, SaltString, rand_core::OsRng}, }; use std::env; fn main() { let args: Vec = env::args().collect(); let password = args.get(1).map_or("demo123", std::string::String::as_str); let salt = SaltString::generate(&mut OsRng); let argon2 = Argon2::default(); let hash = argon2 .hash_password(password.as_bytes(), &salt) .expect("Failed to hash password"); println!("Password: {password}"); println!("Hash: {hash}"); }