bevy_asky 0.5.0

A simple question-and-answer UI middleware for Bevy
Documentation
use bevy::prelude::*;
use bevy_asky::prelude::*;

#[path = "common/lib.rs"]
mod common;
use common::View;

fn main() {
    App::new()
        .add_plugins((DefaultPlugins, AskyPlugin))
        .add_plugins(common::views)
        .add_systems(Startup, setup)
        .run();
}

fn setup(mut commands: Commands) {
    // UI camera
    commands.spawn(Camera2d);
    commands.column().with_children(|parent| {
        parent.construct::<View>(()).construct::<Checkbox>("Money?");
        // Checkboxes themselves don't trigger on enter.
        // .observe(move |trigger: On<Submit<bool>>| {
        //     eprintln!("trigger {:?}", trigger.event());
        // });

        parent.construct::<View>(()).construct::<Checkbox>("Time?");
        // .observe(move |trigger: On<Submit<bool>>| {
        //     eprintln!("trigger {:?}", trigger.event());
        // });
    });
}