• 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