Expand description

This crate allows one-liners to read from a terminal A minimal example to get an i32 from the command line is

use text_io::read;

let i: i32 = read!();

The read!() macro will always read until the next ascii whitespace character (\n, \r, \t or space).

Any type that implements the FromStr trait can be read with the read! macro.


Text parsing can be done similar to println! by adding a format string to the macro:

use text_io::read;

let i: i32 = read!("The answer: {}!");

This will read "The answer: ", then an integer, then an exclamation mark. Any deviation from the format string will result in a panic.

Note: only a single value can be read per read! invocation.


All text input is handled through this macro

This macro allows to pass several variables so multiple values can be read