- Write
- std::io::Write
Rust - flush STDOUT - read STDIN
- We use print! and not println!
- We use the std::io::Write trait that includes the flush method.
examples/stdin/hello-name-chomp-flush/src/main.rs
use std::io; use std::io::Write; fn main() { let mut name = String::new(); print!("Please type in your name: "); io::stdout().flush().expect("Oups"); io::stdin() .read_line(&mut name) .expect("Failed to get input"); name = name.trim_end().to_owned(); println!("Hello {name}, how are you?"); }