is_wsl (src/env.rs)

openinterpreter · codex-rs/utils/path-utils/src/env.rs · rust · Apache-2.0
infra, tag:knn-classified

Detects if the process runs under Windows Subsystem for Linux.

// Source: https://github.com/openinterpreter/openinterpreter | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
//! Functions for environment detection that need to be shared across crates.

/// Returns true if the current process is running under Windows Subsystem for Linux.
pub fn is_wsl() -> bool {
    #[cfg(target_os = "linux")]
    {
        if std::env::var_os("WSL_DISTRO_NAME").is_some() {
            return true;
        }
        match std::fs::read_to_string("/proc/version") {
            Ok(version) => version.to_lowercase().contains("microsoft"),
            Err(_) => false,
        }
    }
    #[cfg(not(target_os = "linux"))]
    {
        false
    }
}

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key