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/template.rs | 71 +-------------------------------------------------------- 1 file changed, 1 insertion(+), 70 deletions(-) (limited to 'src/template.rs') diff --git a/src/template.rs b/src/template.rs index da758b6..66d58b9 100644 --- a/src/template.rs +++ b/src/template.rs @@ -1,45 +1,22 @@ use std::collections::HashMap; -use serde_json::{json, Value}; use serde::{Serialize, Deserialize}; use crate::{ parameter::Parameter, - PResult, - perr }; #[derive(Debug, PartialEq, Eq, Clone, Hash, Serialize, Deserialize)] pub struct EntityType(pub String); -#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, Serialize, Deserialize)] -#[serde(from="Option", into="Option")] +#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)] pub enum SaveOption { Default, False, Always } -impl From> for SaveOption { - fn from(b: Option) -> Self { - match b { - Some(true) => Self::Always, - Some(false) => Self::False, - None => Self::Default - } - } -} -impl Into> for SaveOption { - fn into(self) -> Option { - match self { - Self::Always => Some(true), - Self::False => Some(false), - Self::Default => None - } - } -} - #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(untagged)] enum TemplateSave { @@ -143,52 +120,6 @@ impl Template { } self } - - pub fn from_json(v: &Value) -> PResult