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;