2 releases
0.1.1 | Aug 10, 2022 |
---|---|
0.1.0 | Aug 6, 2022 |
#922 in Command-line interface
20KB
310 lines
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:
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();
Dependencies
~5–15MB
~232K SLoC