- Create a cursapp class
- Create windows for that class
- Add entities and handlers to your windows
- .run() the cursapp class
- Look at the tests/ directory for examples
- Create conan package
- Make the event-handler-in-separate-thread thing dima was talking about(it can refresh 30fps if it's a game)
- Make real-time mode work well over ssh tunnel
- Add optional global border[s] setting
- Give some way for the user to define their own custom color pairs https://stackoverflow.com/questions/33985896/how-to-enable-32k-color-pairs-in-ncurses
- Base functionality off of ncurses6 capabilities https://www.gnu.org/software/ncurses/
- Change y,x coord system to x,y(maybe)
- Function that accepts a window, makes a permanent border-window, and returns a new sub-window(or modifies the original window and keeps the border-window inaccessible)
- Spatial data structure for window entities, esp for default placement of entities
- Add "default or fixed selected window/entity" i.e. default or fixed global cursor positions
- Add font-control(if possible) to force the user's term to have a certain font
- Condition variable + Mutex Condition Variable