With this type you will be able to switch to alternate screen and back to main screen. Check also the Screen type for swishing to alternate mode.
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.
This type offers a easy way to use functionalities like
Struct that contains the style properties that can be applied to an displayable object.
A wrapper for the raw terminal state. Which can be used to write to.
Contains both the style and the content wits can be styled.
This type allows you to read input synchronously, which means that reading call will be blocking ones.
Allows you to preform actions on the terminal.
Allows you to style the terminal.
Allows you to preform actions with the terminal cursor.
Allows you to read user input.
These are all the attributes which could be apply to font. There are few things to note
Enum that specifies a way of clearing.
Colors that are available for coloring the terminal font.
Could be used to color the foreground or background color.
Wrapper for all errors who could occur in
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.
Provides a set of methods to color any type implementing
Types which can be converted into "raw mode".
Provides a set of methods to style any type implementing
This could be used to style a type who is implementing