Add support for --env on tracked_env::var

This commit is contained in:
Guillaume Gomez
2023-12-11 16:44:18 +01:00
parent 6f40082313
commit 6ce2fefea6
3 changed files with 7 additions and 1 deletions

View File

@@ -1503,7 +1503,8 @@ pub mod tracked_env {
#[unstable(feature = "proc_macro_tracked_env", issue = "99515")]
pub fn var<K: AsRef<OsStr> + AsRef<str>>(key: K) -> Result<String, VarError> {
let key: &str = key.as_ref();
let value = env::var(key);
let value = crate::bridge::client::FreeFunctions::injected_env_var(key)
.map_or_else(|| env::var(key), Ok);
crate::bridge::client::FreeFunctions::track_env_var(key, value.as_deref().ok());
value
}