use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ApiConfig {
pub bind: String,
pub port: u16,
pub database_url: Option<String>,
pub log_level: String,
pub dev_mode: bool,
}
impl Default for ApiConfig {
fn default() -> Self {
Self {
bind: std::env::var("JAMJET_BIND").unwrap_or_else(|_| "127.0.0.1".into()),
port: std::env::var("JAMJET_PORT")
.ok()
.and_then(|p| p.parse().ok())
.unwrap_or(7700),
database_url: None,
log_level: "info".into(),
dev_mode: std::env::var("JAMJET_DEV_MODE")
.map(|v| v == "1" || v.eq_ignore_ascii_case("true"))
.unwrap_or(false),
}
}
}