mirror of
https://github.com/zed-industries/zed.git
synced 2025-01-12 21:32:40 +00:00
1537500fcb
We're going full monorepo. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
20 lines
637 B
Rust
20 lines
637 B
Rust
use anyhow::anyhow;
|
|
use std::fs;
|
|
|
|
pub fn load_dotenv() -> 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),
|
|
};
|
|
std::env::set_var(key, value);
|
|
}
|
|
|
|
Ok(())
|
|
}
|