diff --git a/src/config_reader.rs b/src/config_reader.rs index 3d140f2..791d45d 100644 --- a/src/config_reader.rs +++ b/src/config_reader.rs @@ -2,14 +2,18 @@ pub mod config_reader { use std::error::Error; use configparser::ini::Ini; - pub fn read_configs() -> Result, Box> { + #[derive(Debug)] + #[allow(dead_code)] + pub struct BotUserCreds { + user_id: String, + password: String + } + + pub fn read_configs(file_path: &str) -> Result> { let mut config = Ini::new(); - let _map = config.load("../../matrix_creds.ini")?; + let _map = config.load(file_path)?; let user_id = config.get("credentials", "userid").unwrap(); let password = config.get("credentials", "password").unwrap(); - let mut return_vec: Vec = vec![]; - return_vec.push(user_id); - return_vec.push(password); - return Ok(return_vec) + Ok(BotUserCreds{user_id, password}) } }