diff options
author | Justin Wernick <justin@worthe-it.co.za> | 2022-04-19 21:37:58 +0200 |
---|---|---|
committer | Justin Wernick <justin@worthe-it.co.za> | 2022-04-19 21:37:58 +0200 |
commit | f38ef5a22222e368bf2bfa1c1c652d48e5493369 (patch) | |
tree | 4b5bd2401a696e45031b18198157c7c00d566c16 /2020-overdrive/src/command.rs | |
parent | 4e2436703a90c2ca45dcb0d2584968a0340220d7 (diff) | |
parent | f8a0e0f7f2f9cd5fb69899b5d7037bc969df4339 (diff) |
Diffstat (limited to '2020-overdrive/src/command.rs')
-rw-r--r-- | 2020-overdrive/src/command.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/2020-overdrive/src/command.rs b/2020-overdrive/src/command.rs new file mode 100644 index 0000000..1858202 --- /dev/null +++ b/2020-overdrive/src/command.rs @@ -0,0 +1,27 @@ +use std::fmt; + +#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)] +pub enum Command { + Nothing, + Accelerate, + Decelerate, + TurnLeft, + TurnRight, + UseBoost, + UseOil, +} + +impl fmt::Display for Command { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + use Command::*; + match self { + Nothing => write!(f, "NOTHING"), + Accelerate => write!(f, "ACCELERATE"), + Decelerate => write!(f, "DECELERATE"), + TurnLeft => write!(f, "TURN_LEFT"), + TurnRight => write!(f, "TURN_RIGHT"), + UseBoost => write!(f, "USE_BOOST"), + UseOil => write!(f, "USE_OIL"), + } + } +} |