Crate cli_prompts_rs
source ·Expand description
cli_prompts_rs
is a collection of prompt functions
to build CLI apps with nicely formatted output.
§Example
use cli_prompts_rs::{CliPrompt, LogType, PromptSelectOption};
use std::process::exit;
fn main() {
let mut cli_prompt = CliPrompt::new();
cli_prompt.intro("example app").unwrap();
cli_prompt.prompt_text("Enter your name").unwrap();
let answer = cli_prompt.prompt_confirm("Are you sure?").unwrap();
if !answer {
cli_prompt.cancel("Operation cancelled").unwrap();
exit(0);
}
let options = vec![
PromptSelectOption::new("option1", "Pikachu"),
PromptSelectOption::new("option2", "Charmander"),
PromptSelectOption::new("option3", "Squirtle"),
];
let selected_option = cli_prompt
.prompt_select("Which one do you prefer?", options)
.unwrap();
cli_prompt
.log(&format!("{}", selected_option), LogType::Info)
.unwrap();
cli_prompt.outro("Good Bye").unwrap();
}
Modules§
- The error type for
CliPrompt
struct
Structs§
- Use to define options for
CliPrompt::prompt_select
,CliPrompt::prompt_multi_select
Enums§
- Use to indicate the type of log for
CliPrompt::log()