///|
/// Entry point for runnable demo.
/// Run with `moon run cmd/main` from the project root.
fn main {
let ctx = @core.UIContext::new()
let raw = @core.RawInput::from_mouse(@math.Vec2::new(30.0, 55.0), false)
ctx.begin_frame(raw)
// Declarative immediate-mode UI frame
let _ = ctx.label("=== Moon-EGUI Control Panel ===")
ctx.separator()
let btn = @widgets.button(ctx, "Launch System")
let pbtn = @widgets.button_primary(ctx, "Deploy Wasm")
let (fullscreen, chk_resp) = @widgets.checkbox(
ctx, "Enable Fullscreen", false,
)
let dl = ctx.end_frame()
println("=== Moon-EGUI v0.6.0 Interactive Frame ===")
println("Label rendered: Control Panel")
println("Button 'Launch System' hovered: \{btn.hovered()}")
println("Button 'Deploy Wasm' hovered: \{pbtn.hovered()}")
println(
"Checkbox 'Enable Fullscreen' state: \{fullscreen}, hovered: \{chk_resp.hovered()}",
)
println("Total Draw Commands Generated: \{dl.len()}")
}