From b70a213051e0cf672a6d3661f63ef30f72380d3d Mon Sep 17 00:00:00 2001 From: Rob Morgan Date: Tue, 31 Dec 2024 17:54:10 +0800 Subject: [PATCH] try to swallow midi multithreading error --- src/console.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/console.rs b/src/console.rs index 75ab244..b81ac95 100644 --- a/src/console.rs +++ b/src/console.rs @@ -2,7 +2,7 @@ use crossterm::{ event::{self, Event, KeyCode, KeyEventKind, KeyModifiers}, terminal::{disable_raw_mode, enable_raw_mode}, }; -use midir::{MidiInput, MidiInputConnection, MidiOutput, MidiOutputConnection}; +use midir::{ConnectError, MidiInput, MidiInputConnection, MidiOutput, MidiOutputConnection}; use std::collections::HashMap; use std::io::{stdout, Read, Write}; use std::net::IpAddr; @@ -248,7 +248,9 @@ impl LightingConsole { }) .ok_or_else(|| anyhow::Error::msg("MPK49 output not found"))?; - let output_connection = midi_out.connect(&out_port, "midi-display")?; + let output_connection = midi_out + .connect(&out_port, "midi-display") + .map_err(|e| ConnectError::new(e.kind(), ()))?; self._midi_connection = Some(connection); self._midi_output = Some(output_connection);