]> git.r.bdr.sh - rbdr/olden-mail/blobdiff - src/configuration.rs
Revert "Check if openssl exists as an arch package"
[rbdr/olden-mail] / src / configuration.rs
index 49cd991ab8b3a6cd05647c10cddb37eb8ab6d7e0..bd0a17f1d19aeb839809478023632d1543d7f4fa 100644 (file)
@@ -9,7 +9,7 @@ use std::sync::Arc;
 use thiserror::Error;
 
 #[derive(Error, Debug)]
-pub enum ConfigurationError {
+pub enum Error {
     #[error("Environment variable {0} not set.")]
     MissingEnvVar(String),
     #[error("Failed to parse {0}.")]
@@ -35,7 +35,7 @@ pub struct Configuration {
 impl Configuration {
     /// Creates a new configuration object by reading the environment
     /// variables. Exits if the right ones aren't found.
-    pub fn new() -> Result<Self, ConfigurationError> {
+    pub fn new() -> Result<Self, Error> {
         Ok(Configuration {
             imap_configuration: Arc::new(Proxy {
                 local_port: get_env_number("LOCAL_IMAP_PORT", 143)?,
@@ -56,23 +56,23 @@ impl Configuration {
 }
 
 /// Get an environment variable or return an error.
-fn get_env_var(name: &str, default: Option<String>) -> Result<String, ConfigurationError> {
+fn get_env_var(name: &str, default: Option<String>) -> Result<String, Error> {
     match env::var(name) {
         Ok(value) => Ok(value),
         Err(_) => match default {
             Some(default_value) => Ok(default_value),
-            None => Err(ConfigurationError::MissingEnvVar(name.to_string())),
+            None => Err(Error::MissingEnvVar(name.to_string())),
         },
     }
 }
 
 /// Get an environment variable and parse it as a number. Return a default
 /// if not set.
-fn get_env_number(name: &str, default: u16) -> Result<u16, ConfigurationError> {
+fn get_env_number(name: &str, default: u16) -> Result<u16, Error> {
     match env::var(name) {
         Ok(value) => value
             .parse()
-            .map_err(|_| ConfigurationError::ParseError(name.to_string())),
+            .map_err(|_| Error::ParseError(name.to_string())),
         Err(_) => Ok(default),
     }
 }