.{log} := @use("../../../libraries/stn/src/lib.hb") sunset := @use("../../../libraries/sunset_proto/src/lib.hb") render := @use("../../../libraries/render/src/lib.hb") bmp := @embed("../../../assets/able.bmp") main := fn(): void { sunset.client.find_server() image := render.image.bmp.from(@bitcast(&bmp)) if image == null { log.error("got no image\0") return } window := sunset.client.new(.(.(400, 300), .(400, 240), "Sunset!\0")) if window == null { log.error("got no window\0") return } x := 0 loop { render.clear(window.surface, render.black) render.put_surface(window.surface, image, .(image.width + x % window.data.props.dimensions.x, 40), false) _ = sunset.client.send_frame(window) x += 1 } }