From d99b99e9a28ac6748c9128f10fed976127894afc Mon Sep 17 00:00:00 2001 From: Kelvin Ly Date: Sat, 21 Dec 2019 14:48:40 -0500 Subject: [PATCH] Parse unknown MIDI messages as Other() instead of failing --- src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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()))) } }