Warning: API from master is heavily subject to changes.
A crate to quickly build [imgui] UIs using annotations and a custom Derive.
toml
[dependencies]
imgui-ext = "0.1"
imgui(nested)
] attribute).```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.[MIT]