changed configuration hierarchie

This commit is contained in:
2025-08-28 23:04:28 +02:00
parent 629162d9db
commit dea95d4a43
2 changed files with 13 additions and 5 deletions

View File

@@ -1,11 +1,19 @@
use config::Config;
use serde::Deserialize;
use crate::models::WatcherConfig;
impl WatcherConfig {
#[derive(Debug, Deserialize, Clone)]
pub struct AppConfig {
pub watcher: WatcherConfig,
}
impl AppConfig {
pub fn from_env() -> Result<Self, config::ConfigError> {
// Load .env file (works in both Docker and local development)
dotenvy::dotenv().ok();
let cfg = config::Config::builder()
let cfg = Config::builder()
.add_source(config::Environment::with_prefix("WATCHER").separator("_"))
.build()?;