input-emulation 0.4.0

cross-platform input emulation library used by lan-mouse
Documentation
fn main() {
    let unix = cfg!(unix);
    let libei = cfg!(feature = "libei");
    let x11 = cfg!(feature = "x11");
    let macos = cfg!(target_os = "macos");
    let wlroots = cfg!(feature = "wlroots");
    let rdp = cfg!(feature = "remote_desktop_portal");

    let libei = unix && !macos && libei;
    let wlroots = unix && !macos && wlroots;
    let x11 = unix && !macos && x11;
    let rdp = unix && !macos && rdp;

    println!("cargo::rustc-check-cfg=cfg(wlroots)");
    println!("cargo::rustc-check-cfg=cfg(libei)");
    println!("cargo::rustc-check-cfg=cfg(x11)");
    println!("cargo::rustc-check-cfg=cfg(rdp)");

    if libei {
        println!("cargo::rustc-cfg=libei");
    }
    if x11 {
        println!("cargo::rustc-cfg=x11");
    }
    if wlroots {
        println!("cargo::rustc-cfg=wlroots");
    }
    if rdp {
        println!("cargo::rustc-cfg=rdp");
    }
}