use rill_protocol::config::ConfigPatch;
use serde::Deserialize;
use std::net::IpAddr;
pub static SERVER_ADDRESS: ConfigPatch<IpAddr> = ConfigPatch::new("RILLRATE_SERVER_ADDRESS");
#[derive(Deserialize, Debug)]
pub struct ServerConfig {
pub address: Option<IpAddr>,
}
impl Default for ServerConfig {
fn default() -> Self {
Self { address: None }
}
}
impl ServerConfig {
pub fn server_address(&self) -> IpAddr {
SERVER_ADDRESS.get(|| self.address, || "127.0.0.1".parse().unwrap())
}
}