diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index fee477d..ad15301 100644 --- a/src/main.rs +++ b/src/main.rs @@ -21,7 +21,7 @@ use hyper::body::Incoming; use hyper::header::HeaderValue; use hyper::{Request, Response, body::Bytes, server::conn::http1, service::service_fn}; use hyper_util::rt::TokioIo; -use serde_json::json; +use serde_json::{Map, Value}; use tokio::net::TcpStream; use tokio::{net::TcpListener, sync::RwLock, task, time}; @@ -108,12 +108,15 @@ async fn main() -> Result<()> { } let parsed_json_obj = parsed_json.as_object_mut().unwrap(); let state = parsed_json_obj.get_mut("state"); + let blank_map = Map::new(); let state = if state.is_some() { state.unwrap() } else { - &mut json!("{}") + &mut Value::Object(blank_map) }; - let state_obj = state.as_object_mut().unwrap(); + let state_obj = state + .as_object_mut() + .expect("State is non-undefined non-object."); state_obj.remove_entry("open"); state.clone() }; |