A crate to quickly build imgui UIs using annotations and a derive
macro.
¹ The name
imgui-ext
follows the convention of adding an-Ext
suffix to something that enhances an existing type. In this case, the imgui crate.
```rust use imgui_ext::UiExt;
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"))] turbo: bool, }
ui.window(imstr!("README.md")) .size((300.0, 100.0), ImGuiCond::FirstUseEver) .build(|| { ui.drawgui(&mut example); }); ```
```bash
cargo run --example codegen
cargo run --example ui
cargo run --example nalgebra ```
#[derive(imgui_ext::Gui)]
is only supported for struct
s with named fields.