Components
Overview of what terminal-ui provides. All entry points are on Terminal.*.
Output & text
| API |
Description |
Terminal.print(String) |
Styled text (chain .color(), .bold(), .println()) |
Terminal.rule() |
Horizontal rule (e.g. ====) |
Terminal.keyValue() |
Key-value pairs |
Terminal.box() |
Box around content |
Tables & layout
| API |
Description |
Terminal.table() |
Tables with header/rows |
Terminal.tree() |
Tree structure |
Terminal.columns() |
Multi-column layout |
Terminal.steps() |
Step indicator |
Terminal.breadcrumb() |
Breadcrumb trail |
Terminal.toc() |
Table of contents |
Interactive
| API |
Description |
Terminal.prompt(String) |
Text input (.ask(), .masked().ask()) |
Terminal.confirm(String) |
Y/n confirmation |
Terminal.menu() |
Numbered menu (.option(), .select()) |
Terminal.selectList() |
List with arrow keys + Enter |
Terminal.pager() |
Paged output (Enter/arrows/q) |
Live / progress
| API |
Description |
Terminal.progressBar() |
Progress bar (.total(), .build()) |
Terminal.spinner() |
Spinning indicator (.message(), .start()) |
Terminal.dashboard() |
Refreshing widget panel |
Data & visuals
| API |
Description |
Terminal.diff() |
Diff view |
Terminal.log() |
Log-style output |
Terminal.timeline() |
Timeline |
Terminal.heatmap() |
Heatmap |
Terminal.chart() |
Charts |
Other
| API |
Description |
Terminal.badge(String, Color) |
Colored badge |
Terminal.notify(String, Type) |
Notification (info/success/warning/error) |
Terminal.code(String) |
Code block with language |
Terminal.sysinfo() |
System info (OS, Java, etc.) |
Terminal.markdown(String) |
Render markdown to terminal |
Use the fluent API from Terminal.*. For tests or to disable ANSI, inject a custom TerminalSupport.