diff options
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r-- | src/config/mod.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index 5709180a..1ad8b7bc 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -11,9 +11,9 @@ use std::collections::HashMap; use anyhow::Result; use derivative::Derivative; +use ini::Ini; -pub use crate::config::accounts::AccountConfig; -pub use crate::config::accounts::BackendType; +pub use crate::config::accounts::{AccountConfig, BackendType}; pub use crate::config::ui::UiConfig; #[derive(Derivative)] @@ -25,7 +25,13 @@ pub struct Config { impl Config { pub fn parse(accounts: Vec<String>) -> Result<Self> { - let c = Self::default(); + let ini = Ini::load_from_file("")?; + + let c = Config { + ui: UiConfig::parse(&ini)?, + accounts: HashMap::new(), + }; + Ok(c) } } |