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