From ff0c9ca0097cf07aaec8da8e6bb674256f095600 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Thu, 26 Oct 2023 19:04:53 +1300 Subject: [PATCH] GLOBALS, and loading config into it --- src/globals.rs | 15 +++++++++++++++ src/main.rs | 5 +++++ 2 files changed, 20 insertions(+) create mode 100644 src/globals.rs diff --git a/src/globals.rs b/src/globals.rs new file mode 100644 index 0000000..4ec542d --- /dev/null +++ b/src/globals.rs @@ -0,0 +1,15 @@ +use crate::config::Config; +use lazy_static::lazy_static; +use tokio::sync::RwLock; + +pub struct Globals { + pub config: RwLock, +} + +lazy_static! { + pub static ref GLOBALS: Globals = { + Globals { + config: RwLock::new(Config::default()), + } + }; +} diff --git a/src/main.rs b/src/main.rs index 34a2007..2c2ca0c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,9 +1,11 @@ pub mod config; pub mod error; +pub mod globals; use crate::config::Config; use crate::error::Error; +use crate::globals::GLOBALS; use std::env; use std::fs::OpenOptions; use std::io::Read; @@ -27,6 +29,9 @@ async fn main() -> Result<(), Error> { let config: Config = ron::from_str(&contents)?; log::debug!("Loaded config file."); + // Store config into GLOBALS + *GLOBALS.config.write().await = config; + log::error!("No main yet."); Ok(())