platform "gui" requires { Model } { program : _ } exposes [ Game ] packages {} imports [ Game.{ Bounds, Elem, Event } ] provides [ programForHost ] # TODO allow changing the window title - maybe via a Task, since that shouldn't happen all the time programForHost : { init : (Bounds -> Model) as Init, update : (Model, Event -> Model) as Update, render : (Model -> List Elem) as Render, } programForHost = program