read/
read.rs

1extern crate termion;
2
3use std::io::{stdin, stdout, Write};
4use termion::input::TermRead;
5
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}