use std::time::Duration;
use tracing::Level;
use whatawhat_lib::{GenericWindowManager, WindowManager as _};
#[tokio::main]
async fn main() {
let mut window_manager = GenericWindowManager::new(Duration::from_secs(10))
.await
.unwrap();
tracing_subscriber::fmt()
.with_max_level(Level::DEBUG)
.init();
loop {
let active_window = window_manager.get_active_window_data().await.unwrap();
println!("Active window: {:?}", active_window);
let idle_time = window_manager.is_idle().await.unwrap();
println!("Idle time: {:?}", idle_time);
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
}
}