# casual
[](https://crates.io/crates/casual)
[](https://docs.rs/casual)
[](https://github.com/rossmacarthur/casual/actions?query=workflow%3Abuild)
Simple crate for parsing user input.
## Getting started
Add the following dependency to your `Cargo.toml`.
```toml
[dependencies]
casual = "0.2"
```
## 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
[`.matches()`]: https://docs.rs/casual/0.2/casual/struct.Input.html#method.matches
[`confirm`]: https://docs.rs/casual/0.2/casual/fn.confirm.html
## License
Licensed under either of
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.