runmat-config 0.5.2

Shared configuration schema and loaders for RunMat
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use once_cell::sync::Lazy;
use std::sync::{Mutex, MutexGuard};

static ENV_GUARD: Lazy<Mutex<()>> = Lazy::new(|| Mutex::new(()));

pub fn env_lock() -> MutexGuard<'static, ()> {
    ENV_GUARD.lock().unwrap()
}

pub fn clear_env(vars: &[&str]) {
    for var in vars {
        std::env::remove_var(var);
    }
}