1 // A cat-like utility that can be used as a subprocess to test I/O 2 // stream communication. 3 use std::io; 4 use std::io::Write; 5 main()6fn main() { 7 let stdin = io::stdin(); 8 let mut stdout = io::stdout(); 9 let mut line = String::new(); 10 loop { 11 line.clear(); 12 stdin.read_line(&mut line).unwrap(); 13 if line.is_empty() { 14 break; 15 } 16 stdout.write_all(line.as_bytes()).unwrap(); 17 } 18 stdout.flush().unwrap(); 19 } 20