Add the ability to store secret dev-only env vars in .env.secret.toml (#15557)

Release Notes:

- N/A

---------

Co-authored-by: Marshall <marshall@zed.dev>
This commit is contained in:
Max Brunsfeld 2024-07-31 12:41:09 -07:00 committed by GitHub
parent 86f266d37f
commit 3f1c091b87
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 29 additions and 22 deletions

View file

@ -1,20 +1,8 @@
use anyhow::anyhow;
use std::fs;
use collab::env::get_dotenv_vars;
fn main() -> anyhow::Result<()> {
let env: toml::map::Map<String, toml::Value> = toml::de::from_str(
&fs::read_to_string("./.env.toml").map_err(|_| anyhow!("no .env.toml file found"))?,
)?;
for (key, value) in env {
let value = match value {
toml::Value::String(value) => value,
toml::Value::Integer(value) => value.to_string(),
toml::Value::Float(value) => value.to_string(),
_ => panic!("unsupported TOML value in .env.toml for key {}", key),
};
for (key, value) in get_dotenv_vars()? {
println!("export {}=\"{}\"", key, value);
}
Ok(())
}