use core::cell::Cell;

use super::Env;

std::thread_local!(static ENV: Cell<Env> = const { Cell::new(Env::null()) });

pub(super) fn rune_env_get() -> Env {
    ENV.with(|env| env.get())
}

pub(super) fn rune_env_replace(env: Env) -> Env {
    ENV.with(|e| e.replace(env))
}
