a1af79ba27757f36bcee3b11f6f43e9265120e1c
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 5.10.0 to 6.0.3. - [Release notes](https://github.com/junit-team/junit-framework/releases) - [Commits](https://github.com/junit-team/junit-framework/compare/r5.10.0...r6.0.3) --- updated-dependencies: - dependency-name: org.junit:junit-bom dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
terminal-ui
Java library for terminal UI: tables, rules, colors, prompts, menus, SelectList, pager, and more. Fluent API, ANSI support, testable.
Requirements
- Java 21
- Gradle 9.x (wrapper included)
Build & Test
./gradlew build
Run tests:
./gradlew test
Demo (non-interactive):
./gradlew run
Interactive demo (best run in a real terminal):
./gradlew runDemo2
Usage (excerpt)
import dev.jakub.terminal.Terminal;
import dev.jakub.terminal.core.Color;
// Colored text
Terminal.print("Hello").color(Color.CYAN).bold().println();
// Table
Terminal.table()
.header("A", "B")
.row("1", "2")
.row("3", "4")
.print(System.out);
// Prompt
String name = Terminal.prompt("Name: ").ask();
// Menu
String choice = Terminal.menu()
.title("Environment")
.option("Dev").option("Prod")
.select();
License
See LICENSE.
Languages
Java
100%