Crate elicitor_wizard_requestty

Crate elicitor_wizard_requestty 

Source
Expand description

§derive-requestty-wizard

Requestty wizard backend for derive-survey.

This crate provides a command-line wizard interface for collecting survey responses using the requestty library. Questions are presented step-by-step in a classic CLI wizard style.

§Example

use elicitor::Survey;
use elicitor_wizard_requestty::RequesttyBackend;

#[derive(Survey)]
struct User {
    #[ask("What is your name?")]
    name: String,

    #[ask("How old are you?")]
    age: i64,
}

fn main() -> anyhow::Result<()> {
    let backend = RequesttyBackend::new();
    let user = User::builder().run(backend)?;
    println!("Hello, {} ({} years old)!", user.name, user.age);
    Ok(())
}

Structs§

RequesttyBackend
Requestty backend for interactive CLI prompts.

Enums§

RequesttyError
Error type for the Requestty backend.