Skip to content

rust-windowing/winit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3d9e8da · Jul 1, 2017
Jun 20, 2017
Jul 1, 2017
May 25, 2017
Jul 27, 2014
Sep 22, 2015
Sep 11, 2014
Mar 25, 2017
Jul 1, 2017
Jul 27, 2014
Jun 24, 2017
Sep 24, 2015

Repository files navigation

winit - Cross-platform window creation and management in Rust

Docs.rs

Build Status Build status

[dependencies]
winit = "0.7"

Usage

Winit is a window creation and management library. It can create windows and lets you handle events (for example: the window being resized, a key being pressed, a mouse mouvement, etc.) produced by window.

Winit is designed to be a low-level brick in a hierarchy of libraries. Consequently, in order to show something on the window you need to use the platform-specific getters provided by winit, or another library.

extern crate winit;

fn main() {
    let mut events_loop = winit::EventsLoop::new();
    let window = winit::Window::new(&events_loop).unwrap();

    events_loop.run_forever(|event| {
        match event {
            winit::Event::WindowEvent { event: winit::WindowEvent::Closed, .. } => {
                winit::ControlFlow::Break
            },
            _ => winit::ControlFlow::Continue,
        }
    });
}