//! Generate an Argon2 password hash for seed data. //! //! Usage: cargo run --example hash_password -- use argon2::{ password_hash::{rand_core::OsRng, PasswordHasher, SaltString}, Argon2, }; use std::env; fn main() { let args: Vec = env::args().collect(); let password = args.get(1).map(|s| s.as_str()).unwrap_or("demo123"); 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); }