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>>