pub(crate) async fn worker_loop( config: Config, receiver: UnboundedReceiver<ScxMessage>, ) -> Result<()>