1use anyhow::anyhow;
2use std::fs;
3
4fn main() -> anyhow::Result<()> {
5 let env: toml::map::Map<String, toml::Value> = toml::de::from_str(
6 &fs::read_to_string("./.env.toml").map_err(|_| anyhow!("no .env.toml file found"))?,
7 )?;
8
9 for (key, value) in env {
10 let value = match value {
11 toml::Value::String(value) => value,
12 toml::Value::Integer(value) => value.to_string(),
13 toml::Value::Float(value) => value.to_string(),
14 _ => panic!("unsupported TOML value in .env.toml for key {}", key),
15 };
16 println!("export {}=\"{}\"", key, value);
17 }
18
19 Ok(())
20}