diff --git a/src/main.rs b/src/main.rs index 80ae272..de0bafc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,11 +14,12 @@ use midir::os::unix::{VirtualInput, VirtualOutput}; use pancurses::{initscr, endwin, noecho, Input}; -#[derive(Clone, Copy, Debug)] +#[derive(Clone, Debug)] enum MidiMessage { NoteOn(u8, u8, u8), NoteOff(u8, u8, u8), PitchBend(u8, i16), + Other(Vec), } impl MidiMessage { @@ -52,7 +53,7 @@ impl MidiMessage { } }, _ => None - } + }.or_else(|| Some(MidiMessage::Other(s.to_vec()))) } }