aboutsummaryrefslogtreecommitdiff
path: root/src/config/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/mod.rs')
-rw-r--r--src/config/mod.rs12
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)
}
}