Simple crate for parsing user input.
Add the following dependency to your Cargo.toml
.
toml
[dependencies]
casual = "0.1"
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!");
}
Licensed under either of
at your option.