diff options
Diffstat (limited to 'crates/shirabe/src/config.rs')
| -rw-r--r-- | crates/shirabe/src/config.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/crates/shirabe/src/config.rs b/crates/shirabe/src/config.rs index 8f78ecca..c389063b 100644 --- a/crates/shirabe/src/config.rs +++ b/crates/shirabe/src/config.rs @@ -637,8 +637,7 @@ impl Config { }; Ok(PhpMixed::Bool( - val.as_string() != Some("false") - && val.as_bool().unwrap_or_else(|| !val.is_null()), + val.as_string() != Some("false") && val.to_bool(), )) } @@ -653,7 +652,7 @@ impl Config { let v = self.config.get(key).cloned().unwrap_or(PhpMixed::Null); Ok(PhpMixed::Bool( - v.as_string() != Some("false") && v.as_bool().unwrap_or(false), + v.as_string() != Some("false") && v.to_bool(), )) } @@ -1179,8 +1178,8 @@ impl Config { .get("ssl") .and_then(|v| v.as_array()) .and_then(|m| m.get("verify_peer")); - if let Some(v) = verify_peer - && v.as_bool() == Some(false) + if let Some(v) = verify_peer.and_then(|v| v.as_opt()) + && !v.to_bool() { warning = Some("verify_peer".to_string()); } @@ -1189,8 +1188,8 @@ impl Config { .get("ssl") .and_then(|v| v.as_array()) .and_then(|m| m.get("verify_peer_name")); - if let Some(v) = verify_peer_name - && v.as_bool() == Some(false) + if let Some(v) = verify_peer_name.and_then(|v| v.as_opt()) + && !v.to_bool() { warning = match warning { None => Some("verify_peer_name".to_string()), |
