Curtsies is a library for interacting with the terminal.
FmtStr objects are strings formatted with
colors and styles displayable in a terminal with ANSI escape sequences.
FSArray objects contain multiple such strings
with each formatted string on its own row, and
can be superimposed onto each other
to build complex grids of colored and styled characters.
Such grids of characters can be efficiently rendered to the terminal in alternate screen mode
(no scrollback history, like
top etc.) by
or to the normal history-preserving screen by
User keyboard input events like pressing the up arrow key are detected by an
Input object. See the Quickstart to get started using
all of these classes.
- Window Objects
- Gameloop Example