bmd_speededitor/
lib.rs

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}