Interactive Terminal API
API focused on making interactable UI in the terminal
CHANGELOG
1.2.0
- Implemented
BaseHierarchyElement(and its derivedTextHierarchyElementfor text only) andBaseCursorHierarchyElement(for selectable options) which aim to provide that visual of hierarchy splits or a tree. - Fixed some issues with
CursorElementdisplaying its text when it has description. - Actually implemented
PreviousScreencorrectly for terminal application classes.
1.1.4
PageApplicationwill change between screens when it reaches one of the boundaries of the current cursor menuPageCursorElementdoesn't display the page counter if it only contains one screen.
1.1.3
- Added
RegisterApplicationmethod where you can specify if the listed commands can be case sensitive or not
1.1.2
- Fixed issue with title being too big that would break the whole screen.
1.1.1
- Abstracted application types and added base classes
1.1.0
- Added
InteractiveCounterApplicationas possible application to use by the developers. - Added
CursorCounterElementandCursorCounterMenuwhich are entries where players manipulate their counter - Added
BoxedOutputScreenwhich allows to show configurable output in the bottom right to what the developers want to show - Added
ActiveandSelectInactiveattributes toCursorElementto distinguish between entries with expected output and entries which will output an error when attempt. - Added sorting functionality to all applications which sort relevant cursor menus to defined sorting methods.
1.0.0
- Initial release