X-Git-Url: https://git.r.bdr.sh/rbdr/olden-mail/blobdiff_plain/768227f7aa31e2930e1ff2641c24fbf06fc339fe..2fdda21d13ed742bdb52ec3ba74538af83de2bf4:/src/configuration.rs?ds=sidebyside diff --git a/src/configuration.rs b/src/configuration.rs index af5c46d..49cd991 100644 --- a/src/configuration.rs +++ b/src/configuration.rs @@ -18,7 +18,7 @@ pub enum ConfigurationError { /// Configuration for any proxy #[derive(Debug)] -pub struct ProxyConfiguration { +pub struct Proxy { pub local_port: u16, pub bind_address: String, pub remote_host: String, @@ -28,8 +28,8 @@ pub struct ProxyConfiguration { /// Aggregated configuration for both proxies, already in a reference counter. pub struct Configuration { - pub imap_configuration: Arc, - pub smtp_configuration: Arc, + pub imap_configuration: Arc, + pub smtp_configuration: Arc, } impl Configuration { @@ -37,14 +37,14 @@ impl Configuration { /// variables. Exits if the right ones aren't found. pub fn new() -> Result { Ok(Configuration { - imap_configuration: Arc::new(ProxyConfiguration { + imap_configuration: Arc::new(Proxy { local_port: get_env_number("LOCAL_IMAP_PORT", 143)?, bind_address: get_env_var("LOCAL_IMAP_BIND_ADDRESS", Some("0.0.0.0".to_string()))?, remote_host: get_env_var("REMOTE_IMAP_DOMAIN", None)?, remote_port: get_env_number("REMOTE_IMAP_PORT", 993)?, protocol: "IMAP", }), - smtp_configuration: Arc::new(ProxyConfiguration { + smtp_configuration: Arc::new(Proxy { local_port: get_env_number("LOCAL_SMTP_PORT", 25)?, bind_address: get_env_var("LOCAL_SMTP_BIND_ADDRESS", Some("0.0.0.0".to_string()))?, remote_host: get_env_var("REMOTE_SMTP_DOMAIN", None)?,