# interviewer
[](https://github.com/misobarisic/interviewer/actions/workflows/ci.yml)
[](./LICENSE-MIT)
[](https://crates.io/crates/interviewer)
[](https://crates.io/crates/interviewer)
[](https://docs.rs/interviewer/latest/interviewer/)
[](https://github.com/misobarisic/interviewer)
A simple CLI prompting crate for Rust.
Features include:
- Consecutive prompts
- Prompts for several types, and extensible
- Custom delimiters
## Usage
No need to chit-chat. Examples are much better:
```rust
use interviewer::{ask, ask_opt, ask_until, ask_many, Separator};
// Ask once
let num: i32 = ask("Enter an i32: ").unwrap_or(0);
// Ask until valid input
let num: f32 = ask_until("Enter an f32: ");
// Optionally ask for a value. Empty input returns None.
let s: Option<String> = ask_opt("Enter something: ");
// Ask for multiple bools separated by a ","
let bools: Vec<bool> = ask_many("Enter bools separated by a ',': ", Separator::SequenceTrim(",")).unwrap();
```