pub trait App {
// Required methods
fn update(
&mut self,
delta: f32,
input: &Input,
widgets: &mut Widgets,
) -> bool;
fn draw(
&mut self,
canvas: &mut Canvas<Window>,
text_drawer: &mut TextDrawer,
);
}