pub(crate) async fn handle_task_client( stream: UnixStream, task_channel_tx: &Sender<(TaskRequest, Sender<()>)>, task_channel_rx: &mut Receiver<(TaskRequest, Sender<()>)>, ) -> Result<(), Box<dyn Error>>