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}