This type allows you to read the input asynchronously which means that input events are gathered on the background and will be queued for you to read.
A wrapper for the raw terminal state. Which can be used to write to.
This type allows you to read input synchronously, which means that reading call will be blocking ones.
Allows you to read user input.
Enum to specify which input event has occurred.
Enum with different key or key combinations.
Enum to define mouse buttons.
Enum to specify which mouse event has occurred.
Types which can be converted into "raw mode".