Features/QMP/Asynchronous QMP-Shell
Introduction
The aim is to build an asynchronous Text User Interface(TUI) for issuing and receiving QEMU Monitor Protocol (QMP) commands from a running QEMU instance. Currently, this is done using some standard tools like telnet, socat, and a primitive interface from QEMU called qmp-shell. The qmp-shell interface is a primitive interface written in python and being a synchronous interface it requires the user to send an empty response to retrieve all the asynchronous events. This project aims to hopefully replace the qmp-shell with a more modern TUI interface that is asynchronous and provides improvised features compared to the existing interfaces.