Crate promptly [] [src]

Simply call prompt, prompt_opt, or prompt_default on a Promptable type:

use promptly::Promptable;

// Prompt until a non-empty string is provided
let name = String::prompt("Enter your name");

// Prompt for other `FromStr` types
let age = u32::prompt("Enter your age");

// Prompt for optional paths with path completion. Returns `None` if empty input.
let photo = PathBuf::prompt_opt("Enter a path to a profile picture");

// Prompt Y/n with a default value when input is empty
let fallback = bool::prompt_default("Would you like to receive marketing emails", true);

Structs

Prompter

Optinionated wrapper around rustyline to prompt for strings

Traits

Promptable

A trait for convenient, opinionated prompting