lmrc-cli 0.3.16

CLI tool for scaffolding LMRC Stack infrastructure projects
Documentation
//! Application configuration
//!
//! This module re-exports configuration types from lmrc-http-common.
//! For custom configuration, extend the Config struct as needed.

pub use lmrc_http_common::config::{
    ConfigError, ConfigResult, DatabaseConfig, ServerConfig,
};

/// Application configuration
#[derive(Debug, Clone)]
pub struct Config {
    pub server: ServerConfig,
    pub database: DatabaseConfig,
}

impl Config {
    /// Load configuration from environment variables
    pub fn from_env() -> ConfigResult<Self> {
        Ok(Self {
            server: ServerConfig::from_env()?,
            database: DatabaseConfig::from_env(None)?,
        })
    }
}