From 16f8cf5ced3ddcbfb142665e3f372e0fc8be73c5 Mon Sep 17 00:00:00 2001 From: ozpv <39195175+ozpv@users.noreply.github.com> Date: Tue, 26 May 2026 01:06:55 -0500 Subject: add site --- src/env.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/env.rs (limited to 'src/env.rs') diff --git a/src/env.rs b/src/env.rs new file mode 100644 index 0000000..0a4d46c --- /dev/null +++ b/src/env.rs @@ -0,0 +1,20 @@ +use std::{env, path::PathBuf}; + +pub struct Env { + pub site_addr: String, + pub dist_dir: PathBuf, +} + +impl Env { + pub fn get_or_default() -> Self { + let site_addr = env::var("SITE_ADDR").unwrap_or_else(|_| "127.0.0.1:3000".to_string()); + let dist_dir = env::var("DIST_DIR") + .unwrap_or_else(|_| format!("{}/public", env!("CARGO_MANIFEST_DIR"))) + .into(); + + Self { + site_addr, + dist_dir, + } + } +} -- cgit v1.2.3