Fix async runtime issue

This commit is contained in:
Lucas Schumacher 2024-04-15 22:13:06 -04:00
parent 710522ba3d
commit 5c47f500d9

View File

@ -20,11 +20,12 @@ impl App {
let ble_sender = send.clone();
std::thread::spawn(move || term_event_sender(send));
let async_runtime = tokio::runtime::Builder::new_multi_thread()
std::thread::spawn(move || {
tokio::runtime::Builder::new_multi_thread()
.enable_all()
.build()
.unwrap();
async_runtime.spawn(async move {
.unwrap()
.block_on(async move {
let e = ble_event_sender(&ble_sender)
.await
.expect_err("Bluetooth thread closed");
@ -32,16 +33,7 @@ impl App {
.send(AppEvent::Log(format!("Unrecoverable Error: {e}")))
.expect("mpsc fail :(");
});
/*
std::thread::spawn(move || {
let e = ble_event_sender(&ble_sender)
.block_on()
.expect_err("Bluetooth thread closed");
ble_sender
.send(AppEvent::Log(format!("Unrecoverable Error: {}", e)))
.expect("mpsc fail :(");
});
*/
Self {
events: recv,
@ -50,9 +42,6 @@ impl App {
}
}
fn ui(&mut self, f: &mut Frame) {
//let greeting = widgets::Paragraph::new("Hello World!");
//f.render_widget(greeting, f.size());
let logs: Vec<ListItem> = self
.logs
.iter()