Crate elicitor_form_ratatui

Crate elicitor_form_ratatui 

Source
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§

RatatuiFormBackend
Ratatui form backend that displays all fields at once.
Theme
Color theme for the TUI form.

Enums§

RatatuiFormError
Error type for the Ratatui form backend.