casual

Crates.iocasual
lib.rscasual
version0.2.0
sourcesrc
created_at2020-04-08 07:38:26.480705
updated_at2020-10-04 17:53:17.126695
descriptionSimple crate for parsing user input.
homepagehttps://github.com/rossmacarthur/casual
repositoryhttps://github.com/rossmacarthur/casual
max_upload_size
id227566
size26,461
Ross MacArthur (rossmacarthur)

documentation

README

casual

Crates.io Version Docs.rs Latest Build Status

Simple crate for parsing user input.

Getting started

Add the following dependency to your Cargo.toml.

[dependencies]
casual = "0.2"

Usage

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!");
}

License

Licensed under either of

at your option.

Commit count: 19

cargo fmt