Crate text_io

Source
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.

§Advanced

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.

Macros§

read
All text input is handled through this macro
scan
This macro allows to pass several variables so multiple values can be read
try_read
try_scan

Enums§

Error

Functions§

match_next
parse_capture