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}