#[cfg(feature = "kde")]
use {
std::time::Duration,
tracing::Level,
whatawhat_lib::{WindowManager as _, kde::KdeWindowManager},
};
#[cfg(feature = "kde")]
#[tokio::main]
async fn main() {
let mut window_manager = KdeWindowManager::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;
}
}
#[cfg(not(feature = "kde"))]
fn main() {
println!("Not supported");
}