leftwm 0.4.1

A window manager for Adventurers
Documentation
use std::env;

fn main() {
    let mut features_string = String::new();
    env::vars().for_each(|(name, _)| {
        if let Some(name) = name.strip_prefix("CARGO_FEATURE_") {
            let name = name.replace('_', "-");
            let name = name.to_lowercase();
            features_string.push(' ');
            features_string.push_str(&name);
        }
    });

    println!("cargo:rustc-env=LEFTWM_FEATURES={features_string}");

    #[cfg(all(feature = "lefthk", not(target_os = "netbsd")))]
    match std::process::Command::new("lefthk-worker").spawn() {
        Ok(mut p) => p.kill().unwrap(),
        Err(_) => println!("cargo:warning=When first time building with `lefthk` you need to completely restart `leftwm` in order to start the hotkey daemon proprerly. A `SoftReload` or `HardReload` will leave you with a session non responsive to keybinds but otherwise running well."),
    }
}