1mod speed_editor;
2
3pub use speed_editor::{
4 handler::{ConnectedHandler, Handler},
5 key::Key,
6 key_led::KeyLed,
7 SpeedEditor, SpeedEditorError,
8};
9
10pub fn new() -> Result<SpeedEditor, SpeedEditorError> {
11 Ok(SpeedEditor {
12 device: None,
13 last_authenticated_at: None,
14 current_keys: Vec::default(),
15 current_key_leds: Vec::default(),
16 connected_handler: Handler::new(),
17 disconnected_handler: Handler::new(),
18 keys_handler: Handler::new(),
19 key_handler: Handler::new(),
20 key_down_handler: Handler::new(),
21 key_up_handler: Handler::new(),
22 jog_handler: Handler::new(),
23 unknown_handler: Handler::new(),
24 })
25}
26
27#[cfg(test)]
28mod tests {
29 #[test]
30 fn it_works() {
31 let result = 2 + 2;
32 assert_eq!(result, 4);
33 }
34}