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}