diff --git a/src/config.rs b/src/config.rs index 218f72eeec0a0c2f62529ae0b7f8943e90550ca5..3885dd4e36c60945686a5dede0b1e818e88c664f 100644 --- a/src/config.rs +++ b/src/config.rs @@ -15,9 +15,6 @@ use serde::de::Deserialize; -use pamsm::PamError; -use libnss::interop::Response; - extern crate config; const DEFAULT_CONFIG_FILE: &str = "/etc/nss_pam_oidc"; @@ -73,12 +70,7 @@ pub fn get_optional<'de, T: Deserialize<'de>>(conf: &config::Config, key: &str) } } -enum DesiredError { - Response, - PamError -} - -pub fn get_or_error<'de, T: Deserialize<'de>>(config: &config::Config, key: &str, error_value: DesiredError) -> Result<T, Response> { +pub fn get_or_error<'de, T: Deserialize<'de>, E>(config: &config::Config, key: &str, error_value: E) -> Result<T, E> { match get_optional(config, key) { Some(v) => { debug!("Configuration key found: {}", key);