macro_rules! input {
() => { ... };
($($arg:tt)*) => { ... };
}
Expand description
A macro that:
- reads one line from stdin (as
String
by default), - returns
Ok(None)
if EOF is encountered (InputError::Eof
).
ยงUsage:
// No prompt
let text: Option<String> = input!().unwrap();
// With prompt
let name: Option<String> = input!("Enter your name: ").unwrap();
// Formatted prompt
let user = "Alice";
let age: Option<String> = input!("Enter {}'s age: ", user).unwrap();