use argon2::{Algorithm, Argon2, Params, PasswordHasher, Version}; use argon2::password_hash::{SaltString, rand_core::OsRng}; fn main() { let password = std::env::args().nth(1).unwrap_or_else(|| "demo123".to_string()); let salt = SaltString::generate(&mut OsRng); let argon2 = Argon2::new(Algorithm::Argon2id, Version::V0x13, Params::default()); match argon2.hash_password(password.as_bytes(), &salt) { Ok(hash) => println!("{}", hash), Err(e) => eprintln!("Error: {}", e), } }