tray-icon 0.25.1

Create tray icons for desktop applications
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main() {
    println!("cargo::rerun-if-env-changed=CARGO_FEATURE_LIBAPPINDICATOR");
    println!("cargo::rerun-if-env-changed=CARGO_FEATURE_KSNI");

    let gtk_platform = matches!(
        std::env::var("CARGO_CFG_TARGET_OS").as_deref(),
        Ok("linux" | "dragonfly" | "freebsd" | "netbsd" | "openbsd")
    );

    if gtk_platform
        && std::env::var_os("CARGO_FEATURE_LIBAPPINDICATOR").is_some()
        && std::env::var_os("CARGO_FEATURE_KSNI").is_some()
    {
        println!(
            "cargo::warning=features `libappindicator` and `ksni` are enabled together; tray-icon will use the `ksni` backend"
        );
    }
}