Split project (keep core)

This commit is contained in:
Tobias Reisinger 2024-04-30 10:38:01 +02:00
parent 9bc75b9627
commit b742f0f8d6
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
127 changed files with 38 additions and 5722 deletions

32
src/settings.rs Normal file
View file

@ -0,0 +1,32 @@
use emgauwa_common::errors::EmgauwaError;
use emgauwa_common::settings;
use serde_derive::Deserialize;
#[derive(Clone, Debug, Deserialize)]
#[serde(default)]
#[allow(unused)]
pub struct Settings {
pub server: settings::Server,
pub database: String,
pub permissions: settings::Permissions,
pub logging: settings::Logging,
pub origins: Vec<String>,
}
impl Default for Settings {
fn default() -> Self {
Settings {
server: settings::Server::default(),
database: String::from("sqlite://emgauwa-core.sqlite"),
permissions: settings::Permissions::default(),
logging: settings::Logging::default(),
origins: Vec::new(),
}
}
}
pub fn init() -> Result<Settings, EmgauwaError> {
settings::load("core", "CORE")
}