wiard 0.8.0

Window handling library for Windows in Rust
Documentation
fn main() -> anyhow::Result<()> {
    let mut event_rx = wiard::EventReceiver::new();
    let window = wiard::Window::builder(&event_rx)
        .title("wiard cursor")
        .build()?;
    loop {
        let Some((event, _)) = event_rx.recv() else {
            break;
        };
        if let wiard::Event::KeyInput(k) = event {
            if k.is(wiard::VirtualKey::A, wiard::KeyState::Pressed) {
                window.set_cursor(wiard::Cursor::Arrow);
            } else if k.is(wiard::VirtualKey::S, wiard::KeyState::Pressed) {
                window.set_cursor(wiard::Cursor::Hand);
            } else if k.is(wiard::VirtualKey::D, wiard::KeyState::Pressed) {
                window.set_cursor(wiard::Cursor::IBeam);
            } else if k.is(wiard::VirtualKey::F, wiard::KeyState::Pressed) {
                window.set_cursor(wiard::Cursor::Wait);
            }
        }
    }
    Ok(())
}