1 extern crate termion; 2 3 use termion::input::TermRead; 4 use std::io::{Write, stdout, stdin}; 5 main()6fn main() { 7 let stdout = stdout(); 8 let mut stdout = stdout.lock(); 9 let stdin = stdin(); 10 let mut stdin = stdin.lock(); 11 12 stdout.write_all(b"password: ").unwrap(); 13 stdout.flush().unwrap(); 14 15 let pass = stdin.read_passwd(&mut stdout); 16 17 if let Ok(Some(pass)) = pass { 18 stdout.write_all(pass.as_bytes()).unwrap(); 19 stdout.write_all(b"\n").unwrap(); 20 } else { 21 stdout.write_all(b"Error\n").unwrap(); 22 } 23 } 24