improved state management

This commit is contained in:
2025-06-28 11:30:09 -05:00
parent fd73514a7b
commit bb0ef3adc4
2 changed files with 85 additions and 18 deletions
+3 -3
View File
@@ -29,20 +29,20 @@ fn init(states: &Arc<StateManager>) {
fn app(states: &Arc<StateManager>, screen: &mut Screen) {
screen.events.set_state_manager(states.clone());
let count = states.use_state(0);
let mut count = states.use_state(0);
screen
.draw(Rect(0xffffff))
.component(Transform::center().dimensions(30, 3));
screen
.draw(format!("Count: {}", count.get()))
.draw(format!("Count: {count}"))
.component(Transform::center());
screen.events.on(
move |events: &Arc<EventManager>, event: &KeyEvent| match event.code {
crossterm::event::KeyCode::Enter => {
count.set(count.get() + 1);
count += 1;
}
_ => {
events.close();