widget_forge/widget/
mod.rs

1use std::collections::HashSet;
2
3use ascii_forge::window::Window;
4
5pub mod conditional_widgets;
6pub mod function_widget;
7pub mod widget_set;
8
9pub trait Widget<D> {
10    fn update(&mut self, window: &mut Window, data: &mut D);
11}
12
13pub trait SpecialWidget<D> {
14    fn update(
15        &mut self,
16        window: &mut Window,
17        data: &mut D,
18        widgets: &mut [Box<dyn Widget<D>>],
19        updated: &mut HashSet<usize>,
20    );
21}