Macro input

Source
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();