use std::sync::mpsc::{Receiver, TryRecvError}; use log::{error, info}; use crate::config::TFClientConfig; use crate::daemon::ThreadMessageSender; pub enum APIWorkerMessage { Shutdown } pub fn apiworker_main(_config: TFClientConfig, _transmitters: ThreadMessageSender, rx: Receiver) { loop { match rx.try_recv() { Ok(msg) => { match msg { APIWorkerMessage::Shutdown => { info!("recv on command socket: shutdown, stopping"); break; } } }, Err(e) => { match e { TryRecvError::Empty => {} TryRecvError::Disconnected => { error!("apiworker command socket disconnected, shutting down to prevent orphaning"); break; } } } } } }