Crate yes_or_no

Crate yes_or_no 

Source
Expand description

§yes-or-no

A very simple yes or no CLI tool!

§Installation

Add yes-or-no to your project’s dependencies:

[dependencies]
yes-or-no = "0.1"

§Usage:

Here is an example of how to use yes-or-no in your Rust project:

use yes_or_no::yes_or_no;

fn main() -> std::io::Result<()> {
    match yes_or_no("🦀 Do you like Rust? 🦀", true)? {
        Some(true) => println!("You like Rust! 🤩"),
        Some(false) => println!("You don't like Rust... 😭"),
        None => println!("Cancelled."),
    }
    Ok(())
}

When you run the program, you’ll be presented with a prompt in your terminal:

Do you like Rust? Yes [✓] No [ ]
  • Navigate between “Yes” and “No” using the left and right arrow keys.
  • Press Enter to select your choice.
  • Press Escape to select “No”.
  • Press Ctrl+C to cancel (returns None).

Enums§

KeyAction
Result of processing a key event.
Selection
Represents the user’s selection state.

Functions§

process_key
Process a key event and return the resulting action. This is the pure logic extracted for testability.
yes_or_no
Displays an interactive yes/no prompt and returns the user’s choice.