async fn handle_command_tube(
    command_tube: &AsyncTube,
    interrupt: Interrupt,
    state: Arc<RwLock<BalloonState>>,
    stats_tx: Sender<()>,
    ws_op_tx: Sender<WSOp>,
    stop_rx: Receiver<()>
) -> Result<(), BalloonError>