2023-08-29 18:14:02 -04:00

24 lines
802 B
Rust

// Prevents additional console window on Windows in release, DO NOT REMOVE!!
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
mod midibridge;
use tokio::sync::mpsc;
use tokio::sync::Mutex;
fn main() {
let (async_input_transmitter, async_input_receiver) = mpsc::channel(1);
let (async_output_transmitter, async_output_receiver) = mpsc::channel(1);
tauri::Builder
::default()
.manage(midibridge::AsyncInputTransmit {
inner: Mutex::new(async_input_transmitter),
})
.invoke_handler(tauri::generate_handler![midibridge::sendmidi])
.setup(|_app| {
midibridge::init(async_input_receiver, async_output_receiver, async_output_transmitter);
Ok(())
})
.run(tauri::generate_context!())
.expect("error while running tauri application");
}