modcli/input/secure.rs
1use std::io::{self, Write};
2use rpassword::read_password;
3
4/// Prompts for a secure password (no echo)
5pub fn prompt_password(prompt: &str) -> String {
6 print!("{}: ", prompt);
7 io::stdout().flush().unwrap();
8
9 match read_password() {
10 Ok(password) => password,
11 Err(_) => {
12 println!("\n[ERROR] Failed to read password.");
13 String::new()
14 }
15 }
16}