elicitor-form-egui 0.6.1

egui form backend for elicitor (GUI fill-in form)
Documentation

derive-egui-form

An egui form backend for derive-survey that renders surveys as GUI forms.

This backend uses the eframe and egui crates to provide a native desktop form interface for surveys. All fields are displayed at once and can be edited in any order.

Usage

use elicitor::Survey;
use elicitor_form_egui::EguiBackend;

#[derive(Survey, Debug)]
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 = EguiBackend::new()
        .with_title("User Profile")
        .with_window_size([400.0, 300.0]);

    let profile: UserProfile = UserProfile::builder().run(backend)?;
    println!("{:?}", profile);
    Ok(())
}