diff --git a/src/app_settings.rs b/src/app_settings.rs deleted file mode 100644 index 255bf7e..0000000 --- a/src/app_settings.rs +++ /dev/null @@ -1,31 +0,0 @@ -use std::cell::RefCell; -use std::rc::Rc; -use std::sync::{Arc, Mutex}; - -use crate::base::Store; -use crate::matrix_client::Requester; - -#[derive(Debug, Clone)] -pub struct AppSettings { - // pub matrix_client: Option>>, - // pub matrix_client: Arc, - // pub matrix_client: Rc>, - // pub matrix_client: Arc, - //pub matrix_client: Arc>, - pub requester: Option>, - pub store: Store, -} - -impl AppSettings { - pub fn new() -> Self { - Self { - // matrix_client: Arc::new(MatrixClient::new()), - //matrix_client: Arc::new(Mutex::new(MatrixClient::new())), - requester: None, - store: Store::new(), - // matrix_client: Arc::new(Mutex::new(MatrixClient::new())), - // matrix_client: Arc::new(MatrixClient::new()), - // matrix_client: Rc::new(RefCell::new(MatrixClient::new())), - } - } -} diff --git a/src/base.rs b/src/base.rs index 125e2c8..b3dc3ac 100644 --- a/src/base.rs +++ b/src/base.rs @@ -1,13 +1,25 @@ +use std::sync::Arc; + +use crate::matrix_client::Requester; + #[derive(Clone, Debug, Eq, PartialEq)] pub struct Store { pub is_logged: bool, } -// pub type ProgramStore = Store; -// pub type AsyncProgramStore = Arc>; - impl Store { pub fn new() -> Self { Self { is_logged: false } } } + +#[derive(Clone)] +pub struct AppSettings { + pub requester: Option>, +} + +impl AppSettings { + pub fn new() -> Self { + Self { requester: None } + } +}