diff options
Diffstat (limited to 'src/logging/level.rs')
-rw-r--r-- | src/logging/level.rs | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/logging/level.rs b/src/logging/level.rs deleted file mode 100644 index 38a0f7f..0000000 --- a/src/logging/level.rs +++ /dev/null @@ -1,21 +0,0 @@ -use serde::{Deserialize, Deserializer, Serialize, Serializer}; -pub use tracing::Level; - -pub fn serialize<S>(value: &Option<Level>, serializer: S) -> Result<S::Ok, S::Error> -where - S: Serializer, -{ - value - .map(|l| l.to_string().to_lowercase()) - .serialize(serializer) -} - -pub fn deserialize<'de, D>(deserializer: D) -> Result<Option<Level>, D::Error> -where - D: Deserializer<'de>, -{ - let Some(s) = Option::<String>::deserialize(deserializer)? else { - return Ok(None) -}; - s.parse().map_err(serde::de::Error::custom).map(Some) -} |