elicitor_wizard_requestty/
lib.rs

1//! # derive-requestty-wizard
2//!
3//! Requestty wizard backend for derive-survey.
4//!
5//! This crate provides a command-line wizard interface for collecting survey responses
6//! using the `requestty` library. Questions are presented step-by-step in a classic
7//! CLI wizard style.
8//!
9//! # Example
10//!
11//! ```ignore
12//! use elicitor::Survey;
13//! use elicitor_wizard_requestty::RequesttyBackend;
14//!
15//! #[derive(Survey)]
16//! struct User {
17//!     #[ask("What is your name?")]
18//!     name: String,
19//!
20//!     #[ask("How old are you?")]
21//!     age: i64,
22//! }
23//!
24//! fn main() -> anyhow::Result<()> {
25//!     let backend = RequesttyBackend::new();
26//!     let user = User::builder().run(backend)?;
27//!     println!("Hello, {} ({} years old)!", user.name, user.age);
28//!     Ok(())
29//! }
30//! ```
31
32mod backend;
33
34pub use backend::RequesttyBackend;
35pub use backend::RequesttyError;