• v1.1 880c366bbf

    v1.1 Stable

    raupy released this 2026-06-22 19:44:15 +02:00 | 3 commits to master since this release

    Async Progress Tracking

    • ProgressTracker: Background-Thread rendert die Bar live, thread-safe. Zeigt Elapsed Time und ETA basierend auf aktuellem Durchsatz.
    • MultiProgressTracker: Mehrere Progress-Bars gestackt, jede updatet unabhaengig von separaten Threads.
    • TrackedTask: Bindet einen ProgressTracker an einen Task, laeuft async via CompletableFuture oder synchron.
    • Neue Methoden in ConsoleUI: progressTracker(), multiProgress(), trackAsync(), trackSync()

    Composable API

    • LayoutRenderer.add(TableBuilder): Tabellen direkt in Layouts einsetzen.
    • LayoutRenderer.add(LayoutRenderer): Layouts in Layouts verschachteln.
    • TableBuilder.buildLines(): Tabelle als Zeilenliste fuer Layout-Integration.
    • ConsoleUI.buildSeparator(): Separator als String statt direkt drucken.
    • AnsiUtils.strip(): ANSI-Codes aus beliebigem String entfernen.

    Einheitliches Builder-API

    Alle visuellen Komponenten (BoxBuilder, TableBuilder, LayoutRenderer) folgen jetzt dem gleichen Pattern:

    • draw() -> gibt auf stdout aus
    • build() -> gibt String zurueck
    • buildLines() -> gibt List zurueck

    Sonstiges

    • addLeft()/addRight() in LayoutRenderer als @Deprecated markiert, add() ist der generische Ersatz.
    • addSeperator() Typo-Fix bleibt als @Deprecated erhalten.

    Full Changelog

    https://git.paulinis.net/raupy/console-utils/compare/v1.0...v1.1

    Downloads
  • v1.0 fd7971d880

    v1.0 Stable

    raupy released this 2026-06-22 19:01:53 +02:00 | 13 commits to master since this release

    Initial release of console-utils.

    Features:

    • ConsoleUI: boxes, colored/styled text, separators, progress bar, table builder, layouts
    • ConsoleInput: readLine, readInt, readDouble, readYesNo, readChoice with fallback input for non-standard terminals
    • PlatformUtils: OS detection
    • Full ANSI support with automatic fallback for terminals without ANSI support
    Downloads