diff --git a/src/observation.rs b/src/observation.rs
index 670de0c..4e780ac 100644
--- a/src/observation.rs
+++ b/src/observation.rs
@@ -1,4 +1,7 @@
-use serde::{de::{DeserializeOwned, IntoDeserializer}, Deserialize};
+use serde::{
+    de::{DeserializeOwned, IntoDeserializer},
+    Deserialize,
+};
 use serde_repr::Deserialize_repr;
 use std::num::{ParseFloatError, ParseIntError};
 use thiserror::Error;
@@ -83,16 +86,16 @@ pub enum ParseError {
 impl ObservationData {
     fn from_dynamic(value: String, data_type: DataType) -> Result<ObservationData, ParseError> {
         Ok(match data_type {
-            DataType::Boolean => ObservationData::Boolean(
-                match &*value {
-                    "False"|"false" => { false },
-                    "True"|"true" => { true }
-                    other => other
-                    .parse::<i64>()
-                    .map_err(move |e| ParseError::Integer(value, e))?
-                    != 0,
+            DataType::Boolean => ObservationData::Boolean(match &*value {
+                "False" | "false" => false,
+                "True" | "true" => true,
+                other => {
+                    other
+                        .parse::<i64>()
+                        .map_err(move |e| ParseError::Integer(value, e))?
+                        != 0
                 }
-            ),
+            }),
             DataType::Double => ObservationData::Double(
                 value
                     .parse()
@@ -226,7 +229,8 @@ fn op_mode_from_int(mode: i64) -> ChargerOpMode {
 }
 
 fn deserialize_i64<T: DeserializeOwned>(value: i64) -> Option<T> {
-    T::deserialize(<i64 as IntoDeserializer<serde::de::value::Error>>::into_deserializer(value)).ok()
+    T::deserialize(<i64 as IntoDeserializer<serde::de::value::Error>>::into_deserializer(value))
+        .ok()
 }
 
 impl Observation {