use serde::Deserialize;
#[derive(Debug, Deserialize, Clone)]
pub struct Element {
pub capitalize: Option<bool>,
pub exif_tags: Vec<String>,
pub replace: Option<Vec<Replacement>>,
pub case_conversion: Option<CaseConversion>,
}
#[derive(Debug, Deserialize, Clone)]
pub struct CaseConversion {
pub from: String,
pub to: String,
}
#[derive(Debug, Deserialize, Clone)]
pub struct Replacement {
pub regex: String,
pub replace: String,
}
#[derive(Debug, Default, Deserialize, Clone)]
pub struct Settings {
pub delay: Option<f64>,
pub font_size: Option<f32>,
pub py_path: Option<Vec<String>>,
pub py_postprocess: Option<String>,
pub separator: Option<String>,
pub status_line: Vec<Element>,
pub display_time: Option<bool>,
pub time_format: Option<String>,
}