diff options
Diffstat (limited to 'src/config/general/search_raw.rs')
-rw-r--r-- | src/config/general/search_raw.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/config/general/search_raw.rs b/src/config/general/search_raw.rs index cd9d397..672cd38 100644 --- a/src/config/general/search_raw.rs +++ b/src/config/general/search_raw.rs @@ -13,6 +13,10 @@ fn default_glob_case_sensitivity() -> String { "sensitive".to_string() } +fn default_regex_case_sensitivity() -> String { + "sensitive".to_string() +} + fn default_fzf_case_sensitivity() -> String { "insensitive".to_string() } @@ -25,6 +29,9 @@ pub struct SearchOptionRaw { #[serde(default = "default_glob_case_sensitivity")] pub glob_case_sensitivity: String, + #[serde(default = "default_regex_case_sensitivity")] + pub regex_case_sensitivity: String, + #[serde(default = "default_fzf_case_sensitivity")] pub fzf_case_sensitivity: String, } @@ -34,6 +41,7 @@ impl std::default::Default for SearchOptionRaw { SearchOptionRaw { string_case_sensitivity: default_string_case_sensitivity(), glob_case_sensitivity: default_glob_case_sensitivity(), + regex_case_sensitivity: default_regex_case_sensitivity(), fzf_case_sensitivity: default_fzf_case_sensitivity(), } } @@ -48,12 +56,16 @@ impl From<SearchOptionRaw> for SearchOption { let glob_case_sensitivity = CaseSensitivity::from_str(raw.glob_case_sensitivity.as_str()) .unwrap_or(CaseSensitivity::Sensitive); + let regex_case_sensitivity = CaseSensitivity::from_str(raw.regex_case_sensitivity.as_str()) + .unwrap_or(CaseSensitivity::Sensitive); + let fzf_case_sensitivity = CaseSensitivity::from_str(raw.fzf_case_sensitivity.as_str()) .unwrap_or(CaseSensitivity::Insensitive); Self { string_case_sensitivity, glob_case_sensitivity, + regex_case_sensitivity, fzf_case_sensitivity, } } |