dark-light

Crates.iodark-light
lib.rsdark-light
version1.1.1
sourcesrc
created_at2021-02-18 19:12:09.777669
updated_at2024-04-04 05:05:02.978036
descriptionDetect if dark mode or light mode is enabled
homepage
repositoryhttps://github.com/frewsxcv/rust-dark-light
max_upload_size
id357180
size48,103
Be (Be-ing)

documentation

README

rust-dark-light

Rust crate to detect if dark mode or light mode is enabled. Supports macOS, Windows, Linux, BSDs, and WASM. On Linux and BSDs, first the XDG Desktop Portal dbus API is checked for the color-scheme preference, which works in Flatpak sandboxes without needing filesystem access. If that does not work, fallback methods are used for KDE, GNOME, Cinnamon, MATE, XFCE, and Unity.

API Documentation

Usage

fn main() {
    let mode = dark_light::detect();

    match mode {
        // Dark mode
        dark_light::Mode::Dark => {},
        // Light mode
        dark_light::Mode::Light => {},
        // Unspecified
        dark_light::Mode::Default => {},
    }
}

Example

cargo run --example detect

License

Licensed under either of

at your option.

Commit count: 57

cargo fmt