summaryrefslogtreecommitdiff
path: root/src/parameter.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-04-01 13:27:42 +0200
committertroido <troido@protonmail.com>2020-04-01 13:27:42 +0200
commit1ceb4c6f23287bca98f0c3946d5678dce5d0457c (patch)
treec354643711d0a6066b149206a29d2182b281f50f /src/parameter.rs
parent69ac6eb6153b016c39bbe55c85f15e3478032182 (diff)
better time handling for growing plants
Diffstat (limited to 'src/parameter.rs')
-rw-r--r--src/parameter.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/parameter.rs b/src/parameter.rs
index 829c5cf..a56dd23 100644
--- a/src/parameter.rs
+++ b/src/parameter.rs
@@ -3,7 +3,8 @@ use serde_json::{Value, json};
use crate::{
Template,
components::item::ItemAction,
- Pos
+ Pos,
+ Timestamp
};
@@ -75,6 +76,13 @@ parameters!(
Some((Template::from_json(item.get(0)?).ok()?, item.get(1)?.as_f64()?))
).collect::<Option<Vec<(Template, f64)>>>()?)
({json!(v.iter().map(|(t, c)| (t.to_json(), *c)).collect::<Vec<(Value, f64)>>())});
+ SomeTime (Option<Timestamp>) sometime, v
+ (
+ serde_json::from_value::<Option<i64>>(v.clone())
+ .ok()?
+ .map(|time| Timestamp(time))
+ )
+ (json!(v.map(|timestamp| timestamp.0)));
);