diff options
Diffstat (limited to 'src/config/ui.rs')
-rw-r--r-- | src/config/ui.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/config/ui.rs b/src/config/ui.rs index b7b004e2..bab96f48 100644 --- a/src/config/ui.rs +++ b/src/config/ui.rs @@ -3,14 +3,16 @@ use std::collections::HashMap; +use anyhow::{Error, Result}; use derivative::Derivative; use gtmpl::Template; +use ini::{Ini, Properties}; use crate::config::columns::ColumnDef; use crate::config::style::StyleSet; -#[derive(Derivative)] -#[derivative(Debug, Default)] +#[derive(Derivative, Default)] +#[derivative(Debug)] pub struct UiConfig { // message list pub index_columns: Vec<ColumnDef>, @@ -97,3 +99,11 @@ enum UiContextType {} #[derive(Debug)] struct UiContextKey {} + +impl UiConfig { + pub fn parse(ini: &Ini) -> Result<Self> { + let ui = ini.section(Some("ui")).unwrap_or(&Properties::new()); + + Ok(Self::default()) + } +} |