4 releases
0.2.0 | Oct 4, 2020 |
---|---|
0.1.2 | Jul 20, 2020 |
0.1.1 | Apr 8, 2020 |
0.1.0 | Apr 8, 2020 |
#1445 in Rust patterns
550 downloads per month
Used in 4 crates
12KB
167 lines
casual
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
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.