wita 0.15.3

A window library in Rust for Windows
Documentation
struct Application;

impl Application {
    fn new() -> Result<Self, wita::ApiError> {
        wita::Window::builder().title("hello, world!").build()?;
        Ok(Self)
    }
}

impl wita::EventHandler for Application {
    fn key_input(&mut self, ev: wita::event::KeyInput) {
        if ev.state == wita::KeyState::Pressed {
            let cursor = match ev.key_code.vkey {
                wita::VirtualKey::Char('D') => wita::Cursor::Arrow,
                wita::VirtualKey::Char('H') => wita::Cursor::Hand,
                wita::VirtualKey::Char('I') => wita::Cursor::IBeam,
                wita::VirtualKey::Char('W') => wita::Cursor::Wait,
                _ => return,
            };
            ev.window.set_cursor(cursor);
        }
    }
}

fn main() {
    wita::run(wita::RunType::Wait, Application::new).unwrap();
}