use envy::{from_env, Result as EnvResult}; use serde::{de::DeserializeOwned, Deserialize}; #[derive(Deserialize)] pub struct DefaultEnv { #[serde(default = "default_host")] pub u_server: String, } pub fn load_env() -> EnvResult { dot(); from_env() } pub fn load_env_default() -> EnvResult { dot(); from_env() } fn dot() { let envs = [".env", ".env.private"]; for envfile in &envs { dotenv::from_filename(envfile).ok(); } } pub fn default_host() -> String { "ortem.xyz".to_string() }