Macro input

Source
macro_rules! input {
    ($msg:expr) => { ... };
    ($msg:expr, retries = $r:expr) => { ... };
    ($msg:expr, default = $d:expr) => { ... };
    ($msg:expr, default = $d:expr, retries = $r:expr) => { ... };
    ($msg:expr, retries = $r:expr, default = $d:expr) => { ... };
}
Expand description

Sugar macro similar to Python’s input().

Usage:

let name: String = input!("Name: ");
let tries: u8 = input!("Retries (default 3): ", default = 3);
let port: u16 = input!("Port: ", retries = 2);
let pct: f32 = input!("Percent [50.0]: ", default = 50.0, retries = 3);