winit - Cross-platform window creation and management in Rust

Docs.rs

Build Status Build status

toml [dependencies] winit = "0.7"

Documentation

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.

```rust extern crate winit;

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

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

} ```

Platform-specific usage

Emscripten and WebAssembly

Building a binary will yield a .js file. In order to use it in an HTML file, you need to: