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::<Toggle>(Toggle::new("Graphics?", ["high poly", "low poly"]))
            .observe(move |trigger: On<Submit<usize>>| {
                eprintln!("trigger {:?}", trigger.event());
            });
    });
}