use minifb::{Window, WindowOptions};
use std::thread;
use std::time::{Duration, Instant};

const WIDTH: usize = 640 / 2;
const HEIGHT: usize = 360 / 2;

fn show_window() {
    let mut window = Window::new(
        "Drop Test - Window will close after 2 seconds.",
        WIDTH,
        HEIGHT,
        WindowOptions::default(),
    )
    .expect("Unable to create window");

    let now = Instant::now();

    while window.is_open() && now.elapsed().as_secs() < 2 {
        window.update();
    }
}

fn main() {
    println!("Showing Window");
    show_window();
    println!("Dropped");
    thread::sleep(Duration::from_millis(2000));
    println!("Exiting");
}