aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTeddy Wing2018-08-08 06:07:27 +0200
committerTeddy Wing2018-08-08 06:07:27 +0200
commit243759530668001f3e94ec1822b299cf2c28803f (patch)
tree814c3d400ebda2d88ed85ea668ff35782b682693 /src
parent8235c7d9f2d4aa5d423d34b388bb2ad5c5516de0 (diff)
downloaddome-key-map-243759530668001f3e94ec1822b299cf2c28803f.tar.bz2
Make `Trigger` a list of headphone buttons
Cleans up the `HashMap` definition in `DKMapGroup`.
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 2e5cadc..ada2e4e 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2,11 +2,12 @@ extern crate combine;
use std::collections::HashMap;
-pub enum Trigger {
+pub enum HeadphoneButton {
Play,
Up,
Down,
}
+type Trigger = Vec<HeadphoneButton>;
type Action = String;
pub enum MapKind {
Map,
@@ -19,8 +20,8 @@ pub struct Map {
}
pub struct DKMapGroup {
- maps: HashMap<Vec<Trigger>, Map>,
- modes: HashMap<Vec<Trigger>, HashMap<Vec<Trigger>, Map>>,
+ maps: HashMap<Trigger, Map>,
+ modes: HashMap<Trigger, HashMap<Trigger, Map>>,
}
#[cfg(test)]