This repository was archived by the owner on Dec 29, 2021. It is now read-only.
This repository was archived by the owner on Dec 29, 2021. It is now read-only.
with_env
clearing the environment is jarring #58
Open
Description
Quoting @sevagh:
Just to confirm that I expected the with_env(&vec[("MY_ENV_VAR", "MY_VAL")] to Just Work(TM) and it didn't - I had to use Environment::inherit().insert("MY_ENV_VAR", "MY_VAL").
Previously, I used to use https://doc.rust-lang.org/1.1.0/std/process/struct.Command.html#method.env - where:
let mut cmd = std::process::Command();
cmd.env("MY_ENV_VAR", "MY_VAL");
The usage there is just to append to the inherited environment variables, not to totally clear them.
I find the fact that with_env erases all the inherited env vars to be jarring. Any opinions?