server: Improve startup error messages and fail fast

This commit is contained in:
Valentin Tolmer
2021-10-20 15:05:26 +09:00
committed by nitnelave
parent f026e7cd38
commit eef3afd2e2
2 changed files with 15 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ use figment::{
Figment,
};
use lldap_auth::opaque::{server::ServerSetup, KeyPair};
use log::*;
use serde::{Deserialize, Serialize};
use crate::infra::cli::RunOpts;
@@ -110,6 +111,8 @@ fn get_server_setup(file_path: &str) -> Result<ServerSetup> {
pub fn init(cli_opts: RunOpts) -> Result<Configuration> {
let config_file = cli_opts.config_file.clone();
info!("Loading configuration from {}", cli_opts.config_file);
let config: Configuration = Figment::from(Serialized::defaults(Configuration::default()))
.merge(Toml::file(config_file))
.merge(Env::prefixed("LLDAP_"))