From a3bae6d312e4198f1dc41d68ec0745da9b9f1a71 Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Mon, 22 Jan 2024 20:57:08 +0100 Subject: [PATCH] Fix broken behaviour for ConfigEntity --- src/types/entities/config.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/types/entities/config.rs b/src/types/entities/config.rs index 25b1ef1..6244e9d 100644 --- a/src/types/entities/config.rs +++ b/src/types/entities/config.rs @@ -15,20 +15,29 @@ impl ConfigEntity { let Some(v) = self.value.as_ref() else { return None; }; - Some(v.as_str().expect("value is not a string").to_string()) + let Some(v) = v.as_str() else { + return None; + }; + Some(v.to_string()) } pub fn as_bool(&self) -> Option { let Some(v) = self.value.as_ref() else { return None; }; - Some(v.as_bool().expect("value is not a boolean")) + let Some(v) = v.as_bool() else { + return None; + }; + Some(v) } pub fn as_int(&self) -> Option { let Some(v) = self.value.as_ref() else { return None; }; - Some(v.as_i64().expect("value is not a number")) + let Some(v) = v.as_i64() else { + return None; + }; + Some(v) } }