pub fn environment(workspace: &Path) -> Result<BTreeMap<OsString, OsString>>
Read dotenv files into a child environment without changing process globals. Existing process variables win over .env.local, which wins over .env.