A crate to quickly build [imgui] UIs using annotations and a custom Derive.
imgui(nested(...))
annotation).```rust // You need to import the prelude use imgui_ext::prelude::*;
struct Example { #[imgui(slider(min = 0.0, max = 4.0))] x: f32, #[imgui(input(step = 2))] y: i32, #[imgui(drag(label = "Drag 2D"))] drag_2d: [f32; 2], #[imgui( checkbox(label = "Turbo mode"), label(label = "Is turbo enabled?"), )] turbo: bool, } ```
#[derive(ImGuiExt)]
is only supported for struct
s with named fields, at the moment.