Skip to main content

knf/
env.rs

1//! The only process environment reader; interpolation receives raw text.
2
3use crate::Env;
4
5/// Reads raw text for `${env:NAME}`. The selected native adapter types it.
6pub struct ProcessEnv;
7
8impl Env for ProcessEnv {
9    fn lookup(&self, name: &str) -> Option<String> {
10        // Non-UTF-8 environment values are treated as unset.
11        std::env::var(name).ok()
12    }
13}