summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs9
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()
};