libsubconverter/settings/
utils.rs

1/// Trait to convert a string to a boolean
2pub trait IniToBool {
3    fn to_bool(&self) -> bool;
4}
5
6impl IniToBool for &str {
7    fn to_bool(&self) -> bool {
8        self.to_lowercase() == "true" || self == &"1" || self == &"yes" || self == &"on"
9    }
10}
11
12pub trait IniToBoolOpt {
13    fn to_bool_opt(&self) -> Option<bool>;
14}
15
16impl IniToBoolOpt for Option<&str> {
17    fn to_bool_opt(&self) -> Option<bool> {
18        match self {
19            Some(s) => Some(s.to_bool()),
20            None => None,
21        }
22    }
23}