wita 0.20.0

A window library in Rust for Windows
Documentation
struct Application;

impl Application {
    fn new() -> anyhow::Result<Self> {
        let monitor = wita::monitor_from_point(wita::ScreenPosition::new(0, 0)).unwrap();
        wita::Window::builder()
            .inner_size(monitor.size)
            .style(wita::WindowStyle::borderless())
            .build()?;
        Ok(Self)
    }
}

impl wita::EventHandler for Application {
    fn key_input(&mut self, ev: wita::event::KeyInput) {
        if ev.state == wita::KeyState::Pressed {
            if let wita::VirtualKey::Char(_) = ev.key_code.vkey {
                ev.window.close();
            }
        }
    }
}

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