use pix_engine::prelude::*;
struct HelloWorld;
impl PixEngine for HelloWorld {
fn on_start(&mut self, s: &mut PixState) -> PixResult<()> {
s.background(220);
Ok(())
}
fn on_update(&mut self, s: &mut PixState) -> PixResult<()> {
s.clear()?;
s.text("Hello world!")?;
Ok(())
}
fn on_stop(&mut self, _s: &mut PixState) -> PixResult<()> {
Ok(())
}
}
fn main() -> PixResult<()> {
let mut app = HelloWorld;
let mut engine = Engine::builder()
.dimensions(800, 600)
.title("Hello World")
.build()?;
engine.run(&mut app)
}