fn wait_async_exit() -> ! {
    std::thread::sleep(Duration::from_millis(5000));
    warn!("Async thread exit timed out");
    std::process::exit(0);
}
// Call from main thread when something (closed channel) implies that async thread is shutting
// down.
Call from main thread when something (closed channel) implies that async thread is shutting
down.
Call from main thread when something ( closed channel ) implies that async thread is shutting down .
fn wait_async_exit() -> ! {
    std::thread::sleep(Duration::from_millis(5000));
    warn!("Async thread exit timed out");
    std::process::exit(0);
}
fn wait_async_exit ( ) -> ! { std :: thread :: sleep ( Duration :: from_millis ( 5000 ) ) ; warn ! ( " " ) ; std :: process :: exit ( 0 ) ; }
Call from main thread when something (closed channel) implies that async thread is shutting
down.
Call from main thread when something ( closed channel ) implies that async thread is shutting down .