df_displmgr 0.1.1

A unified cross-platform display configuration manager for Windows (CCD/GDI) and Linux (Wayland/wlroots/DRM/KDE/udev).
Documentation
use df_displmgr::{traits::UniversalTopology, NativeTopology};

fn main() -> df_displmgr::DisplayResult<()> {
    let topo = NativeTopology::acquire()?;
    for output in topo.get_outputs() {
        let geo = output.geometry;
        println!(
            "{}: {}x{} at ({}, {}), enabled={}, rotation={:?}",
            output.identity.monitor_name,
            geo.size.width,
            geo.size.height,
            geo.origin.x,
            geo.origin.y,
            output.enabled,
            output.rotation
        );
    }
    Ok(())
}