From 43664e4174d89a57f3679cdfdbebe2f706b56790 Mon Sep 17 00:00:00 2001 From: Romeo Disca Date: Thu, 6 Aug 2020 22:41:02 +0200 Subject: chore: create simple event handler --- src/client.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/client.rs (limited to 'src/client.rs') diff --git a/src/client.rs b/src/client.rs new file mode 100644 index 0000000..3557df8 --- /dev/null +++ b/src/client.rs @@ -0,0 +1,24 @@ + + +use super::events::*; + +pub fn event_handler(f: F) -> Box + where F: FnMut(Event) + 'static + { + Box::new(f) + } + +pub struct FlicClient { + map: Vec>, +} + +impl FlicClient { + pub fn new() -> FlicClient { + FlicClient{map: vec![]} + } + pub fn register_event_handler(mut self, event: Box) -> Self { + self.map.push(event); + self + } +} + -- cgit v1.2.3