casual

Simple crate for parsing user input.

Getting started

Add the following dependency to your Cargo.toml.

toml [dependencies] casual = "0.1"

Usage

Rust type inference is used to know what to return.

rust 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].

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

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

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

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

License

Licensed under either of

at your option.