Skip to content

Common console utilities, such as printing lines, formatting doubles, etc.

Notifications You must be signed in to change notification settings

KruMF/ConsoleUtils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Console Utilities

Abstract

Common methods and classes for printing stuff in console. See functionality and requirements below.

by Krumuvecis

Requirements

Functionality

Simple printing

Using consoleUtils.SimplePrinting

  • Print a single line:
    static void printLine(@Nullable String line)
    
  • Print an array of lines:
    static void printLineArray(@Nullable String @Nullable [] lines)
    
  • Print a list of lines:
    static void printLineList(@Nullable List<@Nullable String> lines)
    

String tools

  • Number formatting using consoleUtils.stringTools.NumberFormatter

    static @NotNull String doubleToString(double d, int decimalPlaces)
    
  • Separator string for separating lines of text using consoleUtils.stringTools.SeparatorString

    • 3 constructors available:
      SeparatorString()
      SeparatorString(@Nullable String pattern, int length)
      SeparatorString(@Nullable String separator)
      
    • Get the separator string by calling:
      @NotNull String getString()
      

Buffered printing

Print multiple lines of text in console using consoleUtils.bufferedPrinting.

Lines of a buffer are grouped into sections; each section starts with a separator.

Each print cycle of a buffer gets new lines for sections, prints all lines, and clears all lines afterwards, for dynamic line updatability.

Base section BufferSection is abstract and must be extended:

  • Must override method:
    abstract void getContents()
    
  • 2 constructors available:
    BufferSection()
    BufferSection(@Nullable SeparatorString separator)
    

2 buffer types available:

  • Single-section buffer:
    SingleSectionConsoleBuffer(@Nullable BufferSection section)
    
  • Multi-section buffer:
    MultiSectionConsoleBuffer(@Nullable BufferSection @Nullable [] sections)
    MultiSectionConsoleBuffer(@Nullable List<@Nullable BufferSection> sections)
    
    void addSection(@Nullable BufferSection section)
    void addSectionArray(@Nullable BufferSection @Nullable [] sections)
    void addSectionList(@Nullable List<@Nullable BufferSection> sections)
    

Perform a print cycle on a buffer by calling:

void print()

Notes

Strongly recommended to use the latest release.

Releases available here.