From 8235c7d9f2d4aa5d423d34b388bb2ad5c5516de0 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 8 Aug 2018 06:04:21 +0200 Subject: Make `Trigger` an enum instead of a `String` `Trigger` can only be one of three values, so it should really be an enum. But of course, the actual trigger is a set of these buttons, so we want a list of trigger buttons as the map hash keys. --- src/lib.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 10ad25d..2e5cadc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,7 +2,11 @@ extern crate combine; use std::collections::HashMap; -type Trigger = String; +pub enum Trigger { + Play, + Up, + Down, +} type Action = String; pub enum MapKind { Map, @@ -15,8 +19,8 @@ pub struct Map { } pub struct DKMapGroup { - maps: HashMap, - modes: HashMap>, + maps: HashMap, Map>, + modes: HashMap, HashMap, Map>>, } #[cfg(test)] -- cgit v1.2.3