use gsa::{run, Gsa}; struct Game {} fn init(gsa: &mut Gsa) -> Game { //game initialisation code gsa.sprites[0].tile = 0; Game {} } fn update(game: &mut Game, gsa: &mut Gsa) { gsa.sprites[0].pos += gsa.input_dir(); //once per frame code } run!(init, update);