dotenvx-rs 0.2.0

Dotenvx is a Rust command-line/library to encrypt your .env files - limiting their attack vector while retaining their benefits
Documentation
use std::env;

pub fn get_profile_name_from_env() -> Option<String> {
    let env_vars = ["NODE_ENV", "RUN_ENV", "APP_ENV", "SPRING_PROFILES_ACTIVE"];
    for var in env_vars.iter() {
        if let Ok(value) = env::var(var) {
            if !value.is_empty() {
                return Some(value);
            }
        }
    }
    None
}

pub fn get_profile_name_from_file(env_file_name: &str) -> Option<String> {
    if env_file_name.starts_with(".env.") {
        let profile_name = env_file_name.replace(".env.", "");
        return Some(profile_name);
    }
    None
}