Expand description
§derive-ratatui-form
Ratatui form backend for derive-survey.
This backend displays all survey fields at once in a scrollable TUI form, similar to the egui backend but for the terminal. Users can navigate between fields using Tab/Shift+Tab or arrow keys.
§Usage
ⓘ
use elicitor::Survey;
use elicitor_form_ratatui::RatatuiFormBackend;
#[derive(Survey)]
struct UserProfile {
#[ask("What is your name?")]
name: String,
#[ask("How old are you?")]
#[min(0)]
#[max(150)]
age: i64,
}
fn main() -> anyhow::Result<()> {
let backend = RatatuiFormBackend::new();
let result = UserProfile::builder().run(backend)?;
println!("{result:#?}");
Ok(())
}Structs§
- Ratatui
Form Backend - Ratatui form backend that displays all fields at once.
- Theme
- Color theme for the TUI form.
Enums§
- Ratatui
Form Error - Error type for the Ratatui form backend.