summaryrefslogtreecommitdiff
path: root/src/parameter.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-09-25 14:18:13 +0200
committertroido <troido@protonmail.com>2020-09-25 14:18:13 +0200
commit87727f9519eb37b565d8cc88e174935bac0e1d12 (patch)
tree78eb9daaf511b9eeeb8f0eef197556f0353582e1 /src/parameter.rs
parent09306cb76c6e1eabb4082a985a0a0fa335bda5c1 (diff)
assemlage uses proper serialization too
Diffstat (limited to 'src/parameter.rs')
-rw-r--r--src/parameter.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/parameter.rs b/src/parameter.rs
index d3f7ace..29d1990 100644
--- a/src/parameter.rs
+++ b/src/parameter.rs
@@ -1,6 +1,7 @@
use serde_json::{Value, json};
use serde::{de, Serialize, Deserialize, Serializer, Deserializer};
+use strum_macros::{EnumString, Display};
use crate::{
Template,
Pos,
@@ -45,7 +46,9 @@ macro_rules! parameters {
}
}
- #[derive(Debug, Clone, Copy, PartialEq, Eq)]
+ #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, EnumString, Display)]
+ #[serde(rename_all = "lowercase")]
+ #[strum(serialize_all = "lowercase")]
pub enum ParameterType {
$(
$name,