struct App; impl sust::App for App { fn start(&mut self, state: sust::State) { println!("Hi, my title is {}", state.config.title) } fn events(&mut self, state: sust::State, event: sust::Event) -> bool { match event { sust::Event::KeyPressed { code, alt: _, ctrl: _, shift: _, system: _ } if code == sust::Key::Space => { println!("Mouse at {:?}", state.mouse.pos); true }, _ => false, } } fn gui(&mut self, state: sust::State, ctx: &sust::gui::Context) { sust::gui::Window::new("Hello").show(ctx, |ui| { ui.label(String::from("Fps: ") + state.fps.to_string().as_str()); }); } fn update(&mut self, _: sust::State) {} fn render(&self, _: sust::State, window: &mut sust::RenderWindow) { sust::shape::Line::new((100, 125), (600, 900), sust::Color::RED, 5).render(window); } } fn main() { sust::run(sust::Config { title: String::from("Sussy window uwu"), .. sust::Config::default() }, sust::GuiConfig::default(), App); }