wita 0.15.2

A window library in Rust for Windows
Documentation
struct Application {
    count: u64,
}

impl Application {
    fn new() -> anyhow::Result<Self> {
        wita::Window::builder()
            .title("wita count")
            .inner_size(wita::LogicalSize::new(256, 256))
            .style(
                wita::WindowStyle::default()
                    .resizable(false)
                    .has_minimize_box(false)
                    .has_maximize_box(false),
            )
            .build()?;
        Ok(Self { count: 0 })
    }
}

impl wita::EventHandler for Application {
    fn mouse_input(&mut self, ev: wita::event::MouseInput) {
        if ev.button == wita::MouseButton::Left && ev.button_state == wita::KeyState::Pressed {
            self.count += 1;
            println!("count = {}", self.count);
        }
    }
}

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