How enzocapitani/cpl works
CPL is a small Java library for building terminal applications. Its user-facing capabilities cover capturing typed input, displaying formatted menus and headers, writing animated or colored text, and terminal utilities such as clearing the screen and pausing execution. The diagram separates those API areas from the menu-formatting helpers and the shared output utility. Relationships shown are limited to calls visible in the excerpts or the README; no uninspected subsystem connections are inferred.
Main entry points: Write.java Animated Writer · Menu.java Menu Display · Header.java Header Display · Divider.java Divider Generator
Components 9
Input
- Typed Input
src/cpl/input/Input.java
Menus and Headers
- Menu Display
src/cpl/menu/Menu.java - Header Display
src/cpl/menu/Header.java
Menu Formatting
- Divider Generator
src/cpl/menu/Divider.java - Title Formatter
src/cpl/menu/Title.java
Styled Output
- Animated Writer
src/cpl/style/Write.java - ANSI Colors
src/cpl/style/WriteColor.java
Terminal Utilities
- Terminal Helpers
src/cpl/util/Terminal.java
Other components
- Library user
Connections 13
- Library user → Typed Input: reads input
src/cpl/input/Input.java - Library user → Menu Display: requests menu
src/cpl/menu/Menu.java - Library user → Header Display: requests header
src/cpl/menu/Header.java - Library user → Animated Writer: requests writing
src/cpl/style/Write.java - Library user → Terminal Helpers: requests utility
src/cpl/util/Terminal.java - Menu Display → Divider Generator: generates divider
src/cpl/menu/Menu.java - Menu Display → Title Formatter: formats title
src/cpl/menu/Menu.java - Menu Display → Animated Writer: writes animated menu
src/cpl/menu/Menu.java - Header Display → Divider Generator: generates divider
src/cpl/menu/Header.java - Header Display → Title Formatter: formats title
src/cpl/menu/Header.java - Header Display → Animated Writer: writes animated header
src/cpl/menu/Header.java - Animated Writer → Terminal Helpers: pauses between characters
src/cpl/style/Write.java - Animated Writer → ANSI Colors: applies color codes
src/cpl/style/Write.java