cc-xcap 0.1.5

Forked from xcap, CC-XCap is a cross-platform screen capture library written in Rust, forked from xcap. It supports Linux (X11, Wayland), MacOS, and Windows. CC-XCap supports screenshot and video recording (WIP).
use cc_xcap::Window;
use std::time::Instant;

fn main() {
    let list_window_start = Instant::now();
    let windows = Window::list_all().unwrap();
    let list_window_elapsed = list_window_start.elapsed();

    let print_window_start = Instant::now();
    for window in windows.clone() {
        println!(
            "Window:\n app_name: {}\n title: {}\n monitor: {}\n position: {:?}\n size {:?}\n state {:?}",
            window.app_name().unwrap(),
            window.title().unwrap(),
            window.current_monitor().unwrap().name().unwrap(),
            (
                window.x().unwrap(),
                window.y().unwrap(),
                window.z().unwrap(),
            ),
            (window.width().unwrap(), window.height().unwrap()),
            (
                window.is_minimized().unwrap(),
                window.is_maximized().unwrap(),
                window.is_focused().unwrap()
            )
        );
    }
    let print_window_elapsed = print_window_start.elapsed();
    println!("windows count: {:?}", windows.len());
    println!("list_window耗时: {:?}", list_window_elapsed);
    println!("print_window耗时: {:?}", print_window_elapsed);
}