mirror of
https://github.com/neon-mmd/websurfx.git
synced 2024-11-22 14:08:23 -05:00
Compare commits
2 Commits
c73b7bea77
...
15aaa1b63f
Author | SHA1 | Date | |
---|---|---|---|
|
15aaa1b63f | ||
|
4de15eda66 |
@ -4,7 +4,7 @@
|
|||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::BufReader;
|
use std::io::BufReader;
|
||||||
|
|
||||||
use crate::config::{process_settings, set_logging_level, Config};
|
use crate::config::{process_settings, Config};
|
||||||
use crate::handler::{file_path, FileType};
|
use crate::handler::{file_path, FileType};
|
||||||
|
|
||||||
impl Config {
|
impl Config {
|
||||||
@ -20,7 +20,11 @@ impl Config {
|
|||||||
Ok(f) => f,
|
Ok(f) => f,
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
log::error!("Config Error: No config file found, falling back to defaults");
|
log::error!("Config Error: No config file found, falling back to defaults");
|
||||||
return Ok(Self::default());
|
let conf = Self::default();
|
||||||
|
if !logging_initialized {
|
||||||
|
conf.set_logging_level();
|
||||||
|
}
|
||||||
|
return Ok(conf);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -29,7 +33,7 @@ impl Config {
|
|||||||
let mut conf: Config = serde_json::from_reader(reader)?;
|
let mut conf: Config = serde_json::from_reader(reader)?;
|
||||||
|
|
||||||
if !logging_initialized {
|
if !logging_initialized {
|
||||||
set_logging_level(conf.server.debug, conf.server.logging)
|
conf.set_logging_level();
|
||||||
}
|
}
|
||||||
|
|
||||||
conf = process_settings(conf)?;
|
conf = process_settings(conf)?;
|
||||||
|
@ -4,7 +4,7 @@ use std::fs;
|
|||||||
|
|
||||||
use mlua::{Lua, LuaSerdeExt};
|
use mlua::{Lua, LuaSerdeExt};
|
||||||
|
|
||||||
use crate::config::{process_settings, set_logging_level, Config};
|
use crate::config::{process_settings, Config};
|
||||||
use crate::handler::{file_path, FileType};
|
use crate::handler::{file_path, FileType};
|
||||||
|
|
||||||
impl Config {
|
impl Config {
|
||||||
@ -21,7 +21,11 @@ impl Config {
|
|||||||
Ok(f) => f,
|
Ok(f) => f,
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
log::error!("Config Error: No config file found, falling back to defaults");
|
log::error!("Config Error: No config file found, falling back to defaults");
|
||||||
return Ok(Self::default());
|
let conf = Self::default();
|
||||||
|
if !logging_initialized {
|
||||||
|
conf.set_logging_level();
|
||||||
|
}
|
||||||
|
return Ok(conf);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
let val = lua.load(fs::read_to_string(config_file)?).eval()?;
|
let val = lua.load(fs::read_to_string(config_file)?).eval()?;
|
||||||
@ -29,7 +33,7 @@ impl Config {
|
|||||||
let mut conf: Config = lua.from_value(val)?;
|
let mut conf: Config = lua.from_value(val)?;
|
||||||
|
|
||||||
if !logging_initialized {
|
if !logging_initialized {
|
||||||
set_logging_level(conf.server.debug, conf.server.logging)
|
conf.set_logging_level();
|
||||||
}
|
}
|
||||||
|
|
||||||
conf = process_settings(conf)?;
|
conf = process_settings(conf)?;
|
||||||
|
@ -20,13 +20,9 @@ pub struct Config {
|
|||||||
pub search: Search,
|
pub search: Search,
|
||||||
}
|
}
|
||||||
|
|
||||||
/// a helper function that sets the proper logging level
|
impl Config {
|
||||||
///
|
/// a helper function that sets the proper logging level
|
||||||
/// # Arguments
|
fn set_logging_level(&self) {
|
||||||
///
|
|
||||||
/// * `debug` - It takes the option to whether enable or disable debug mode.
|
|
||||||
/// * `logging` - It takes the option to whether enable or disable logs.
|
|
||||||
fn set_logging_level(debug: bool, logging: bool) {
|
|
||||||
if let Ok(pkg_env_var) = std::env::var("PKG_ENV") {
|
if let Ok(pkg_env_var) = std::env::var("PKG_ENV") {
|
||||||
if pkg_env_var.to_lowercase() == "dev" {
|
if pkg_env_var.to_lowercase() == "dev" {
|
||||||
env_logger::Builder::new()
|
env_logger::Builder::new()
|
||||||
@ -37,7 +33,7 @@ fn set_logging_level(debug: bool, logging: bool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Initializing logging middleware with level set to default or info.
|
// Initializing logging middleware with level set to default or info.
|
||||||
let log_level = match (debug, logging) {
|
let log_level = match (self.server.debug, self.server.logging) {
|
||||||
(true, true) => LevelFilter::Debug,
|
(true, true) => LevelFilter::Debug,
|
||||||
(true, false) => LevelFilter::Debug,
|
(true, false) => LevelFilter::Debug,
|
||||||
(false, true) => LevelFilter::Info,
|
(false, true) => LevelFilter::Info,
|
||||||
@ -45,6 +41,7 @@ fn set_logging_level(debug: bool, logging: bool) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
env_logger::Builder::new().filter(None, log_level).init();
|
env_logger::Builder::new().filter(None, log_level).init();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn process_settings(mut conf: Config) -> Result<Config, Box<dyn std::error::Error>> {
|
fn process_settings(mut conf: Config) -> Result<Config, Box<dyn std::error::Error>> {
|
||||||
|
Loading…
Reference in New Issue
Block a user