From e6476e7afff0234d67ebce7c74e4c91c31d87755 Mon Sep 17 00:00:00 2001 From: troido Date: Thu, 24 Sep 2020 13:10:54 +0200 Subject: actually use the serde serialisation more --- src/roomtemplate.rs | 58 ----------------------------------------------------- 1 file changed, 58 deletions(-) (limited to 'src/roomtemplate.rs') diff --git a/src/roomtemplate.rs b/src/roomtemplate.rs index 7110e64..7f25291 100644 --- a/src/roomtemplate.rs +++ b/src/roomtemplate.rs @@ -1,12 +1,9 @@ use std::collections::HashMap; -use serde_json::{json, Value, value}; use serde::{Deserialize, Deserializer, de, Serialize}; use crate::{ Pos, Template, - PResult, - perr, resources::RoomPermissions }; @@ -65,61 +62,6 @@ impl<'de> Deserialize<'de> for RoomTemplate { } } -impl RoomTemplate { - - pub fn from_json(jsonroom: &Value) -> PResult{ - let size = ( - jsonroom.get("width").ok_or(perr!("no width"))?.as_i64().ok_or(perr!("width not a number"))?, - jsonroom.get("height").ok_or(perr!("no height"))?.as_i64().ok_or(perr!("height not a number"))? - ); - let spawn = Pos::from_json(jsonroom.get("spawn").ok_or(perr!("no spawn"))?).ok_or(perr!("spawn not a pos"))?; - - let mut mapping = HashMap::new(); - for (key, value) in jsonroom.get("mapping").ok_or(perr!("no mapping"))?.as_object().ok_or(perr!("mapping not a json object"))?.iter() { - let mut templates: Vec