Crates.io | interviewer |
lib.rs | interviewer |
version | 0.1.1 |
source | src |
created_at | 2022-08-06 19:49:13.018248 |
updated_at | 2022-08-10 20:57:41.555826 |
description | Simple CLI prompting crate |
homepage | |
repository | https://github.com/misobarisic/interviewer |
max_upload_size | |
id | 639962 |
size | 49,695 |
A simple CLI prompting crate for Rust.
Features include:
Consecutive prompts
Prompts for several types, and extensible
Custom delimiters
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();