extern crate termion; use termion::input::TermRead; use std::io::{Write, stdout, stdin}; fn main() { let stdout = stdout(); let mut stdout = stdout.lock(); let stdin = stdin(); let mut stdin = stdin.lock(); stdout.write_all(b"password: ").unwrap(); stdout.flush().unwrap(); let pass = stdin.read_passwd(&mut stdout); if let Ok(Some(pass)) = pass { stdout.write_all(pass.as_bytes()).unwrap(); stdout.write_all(b"\n").unwrap(); } else { stdout.write_all(b"Error\n").unwrap(); } }