Crate casual

Source
Expand description

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§

Functions§

  • Prompts the user for confirmation (yes/no).
  • Returns a new empty Input.
  • Returns an Input that prompts the user for input.