pub trait Widget { type Handle; // Required method fn text(self) -> Self::Handle; }
A persistent message that is only usable for humans, for example a spinner.
Allows for live interaction with the widget, and its drop is called when the widget should be cleared.
Display the widget on the standard output, and return a handle for further interaction.