From 321630a94561c649e926e67c690c410d7fd6224f Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Thu, 23 Mar 2023 10:53:16 -0600 Subject: [PATCH] YES --- src/engine.rs | 4 ++++ src/gui.rs | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/engine.rs b/src/engine.rs index d51e3e8..b750c43 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -192,6 +192,10 @@ pub trait OutputEngine { } pub fn build_output_engine(cfg: &Engine) -> Box { + return _build_output_engine(cfg) +} + +pub fn _build_output_engine(cfg: &Engine) -> Box { if cfg.name.as_str() == "stdout" { return Box::new(OutputEngineStdout{}); } else if cfg.name.as_str() == "udp" { diff --git a/src/gui.rs b/src/gui.rs index 07ebf95..2dc88f0 100644 --- a/src/gui.rs +++ b/src/gui.rs @@ -139,7 +139,22 @@ impl Application for Main { modifiers: _, .. }) => { - println!("pushed {:?}", key_code); + let s = match key_code { + _ if key_code == self.inputs.stick.up => String::from("up"), + _ if key_code == self.inputs.stick.down => String::from("down"), + _ if key_code == self.inputs.stick.left => String::from("left"), + _ if key_code == self.inputs.stick.right => String::from("right"), + _ if key_code == self.inputs.a => String::from("a"), + _ if key_code == self.inputs.b => String::from("b"), + _ if key_code == self.inputs.x => String::from("x"), + _ if key_code == self.inputs.y => String::from("y"), + _ if key_code == self.inputs.l => String::from("l"), + _ if key_code == self.inputs.r => String::from("r"), + _ => String::from(""), + }; + if s.len() > 0 { + self.flags.outputEngine.put(s.chars().collect()); + } }, _ => {}, }