extern crate sfml; use sfml::window::{ ContextSettings, Event, Style, }; use sfml::graphics::{ RenderWindow, RenderTarget, Color, }; pub fn start() -> RenderWindow { let default_window_size = (1280, 720); let default_framerate = 80; let context_settings = ContextSettings { antialiasing_level: 0, ..Default::default() }; let mut window = RenderWindow::new( default_window_size, "Subconscious", Style::CLOSE, &context_settings ); window.set_framerate_limit(default_framerate); window.set_vertical_sync_enabled(true); return window; } pub fn render(window: &mut RenderWindow) { window.clear(&Color::BLACK); window.display(); } pub fn update(window: &mut RenderWindow) { while let Some(ev) = window.poll_event() { match ev { Event::Closed => window.close(), _ => {}, } } }