use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SearchConfig {
#[serde(default = "crate::defaults::search_highlight_color")]
pub search_highlight_color: [u8; 4],
#[serde(default = "crate::defaults::search_current_highlight_color")]
pub search_current_highlight_color: [u8; 4],
#[serde(default = "crate::defaults::bool_false")]
pub search_case_sensitive: bool,
#[serde(default = "crate::defaults::bool_false")]
pub search_regex: bool,
#[serde(default = "crate::defaults::bool_true")]
pub search_wrap_around: bool,
}
impl Default for SearchConfig {
fn default() -> Self {
Self {
search_highlight_color: crate::defaults::search_highlight_color(),
search_current_highlight_color: crate::defaults::search_current_highlight_color(),
search_case_sensitive: crate::defaults::bool_false(),
search_regex: crate::defaults::bool_false(),
search_wrap_around: crate::defaults::bool_true(),
}
}
}