Files
osui/src/main.rs
T
2025-07-07 10:05:23 -05:00

45 lines
964 B
Rust

use osui::{
elements::grid::VGrid,
extensions::{
resources::VecResource,
tick::{TickEvent, TickExtension},
Handler,
},
style::Transform,
Screen,
};
fn main() {
let screen = Screen::new();
screen.extension(TickExtension(10));
let items = <VecResource<&str>>::new();
let vgrid = VGrid::new(0x000000, 0);
screen
.draw(vgrid.clone())
.component(Transform::center())
.component(Handler::new({
let items = items.clone();
move |_, e: &TickEvent| {
if e.0 == 1 {
items.push("Hello?");
}
}
}));
items.iterate({
let screen = screen.clone();
move |i| {
vgrid.draw(
screen
.draw((i.to_string(), 0xff0000))
.component(Transform::new()),
);
}
});
screen.run().unwrap();
}