verdant 0.5.2

A windowing and rendering library, inspired by Processing. Clean API, SDF-based rendering, multi-window support, built on wgpu and winit.
Documentation
use verdant::{Renderer, RendererResult, WindowEvent};

fn main() -> RendererResult<()> {
    // initialize the renderer
    let mut renderer = Renderer::new()?;

    // create a new window with the given title, width, and height
    renderer.create_window("minimal verdant example", 500, 500);

    // the main renderer loop
    // `renderer.is_running()` returns true if there are any windows open
    while renderer.is_running() {
        // poll for events
        for (id, event) in renderer.poll() {
            // and handle the window closing
            if event == WindowEvent::CloseRequested {
                renderer.close_window(id);
            }
        }

        // normally you'd call `renderer.flush()` here
        // but since we're not drawing anything, we don't need to
    }

    Ok(())
}