use crate::*; pub struct WindowBuilder { pub program: Box<dyn WindowProgram>, pub size_bounds: Option<SizeBounds>, pub dimensions: Option<Dimensions>, pub scale: u32, pub title: Option<String>, pub cursor: Option<CursorIcon>, pub icon: Option<Icon>, pub fullscreen: bool, } impl WindowBuilder { pub fn new(program: Box<dyn WindowProgram>) -> Self { Self { program, size_bounds: None, dimensions: None, scale: 1, title: None, cursor: None, icon: None, fullscreen: false, } } }