diff options
| author | troido <troido@protonmail.com> | 2020-05-19 15:06:45 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-05-19 15:06:45 +0200 |
| commit | dac89209fdde17e2e4fdf89768e814945a8cea62 (patch) | |
| tree | 8713ca53fd85b1c88a9263197fa7306766747e19 /src/controls.rs | |
| parent | 0d382ea19f8f964c35761f6a3ff80bc9bfc25375 (diff) | |
better json parsing using serde_json::value::from_value
Diffstat (limited to 'src/controls.rs')
| -rw-r--r-- | src/controls.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/controls.rs b/src/controls.rs index 48d71ae..8f2c79c 100644 --- a/src/controls.rs +++ b/src/controls.rs @@ -1,15 +1,18 @@ +use serde::{Serialize, Deserialize}; use serde_json::{Value, json}; use specs::Entity; use crate::{PlayerId, Pos}; -#[derive(Debug, Clone, Copy, PartialEq, Eq)] +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all="lowercase")] pub enum Direction { North, South, East, West, + #[serde(rename="")] None } |
