diff options
| author | troido <troido@protonmail.com> | 2020-04-01 13:27:42 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-04-01 13:27:42 +0200 |
| commit | 1ceb4c6f23287bca98f0c3946d5678dce5d0457c (patch) | |
| tree | c354643711d0a6066b149206a29d2182b281f50f /src/parameter.rs | |
| parent | 69ac6eb6153b016c39bbe55c85f15e3478032182 (diff) | |
better time handling for growing plants
Diffstat (limited to 'src/parameter.rs')
| -rw-r--r-- | src/parameter.rs | 10 |
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))); ); |
