/// A trait for specifying how to extract and parse a value returned through [`Mpv::get_property`].
/// These functions are the building blocks for the higher-level API provided by the `MpvExt` trait.
/// They can also be used directly to interact with mpv in a more flexible way, mostly returning JSON values.
/// It only contains a message passing channel to the tokio task that handles the IPC communication with mpv.
pub async fn get_event_stream(&self) -> impl futures::Stream<Item = Result<Event, MpvError>> {
/// The result is always of type String, regardless of the type of the value of the mpv property