[][src]Crate casual

Simple crate for parsing user input.

Examples

Rust type inference is used to know what to return.

let username: String = casual::prompt("Please enter your name: ").get();

FromStr is used to parse the input, so you can read any type that implements FromStr.

let age: u32 = casual::prompt("Please enter your age: ").get();

.matches() can be used to validate the input data.

let age: u32 = casual::prompt("Please enter your age again: ")
    .matches(|x| *x < 120)
    .get();

A convenience function confirm is provided for getting a yes or no answer.

if casual::confirm("Are you sure you want to continue?") {
    // continue
} else {
    panic!("Aborted!");
}

Structs

Input

An input builder.

Functions

confirm

Prompts the user for confirmation (yes/no).

input

Returns a new empty Input.

prompt

Returns an Input that prompts the user for input.