ProgressBar
classin packageklyn.gui.terminal
public class ProgressBar implements AutoClosable
ProgressBar
All Implemented Interfaces: AutoClosable

Bounded-rate console progress without initializing a full-screen Terminal. Interactive output repaints one line and follows terminal resizes. Redirected output contains only the initial and final lines, without ANSI escapes or carriage returns. Closing an unfinished bar does not report false completion.

Example

try progress = ProgressBar(100l, "Loading"): for i in range(101l): progress.update(i)

Constructors
Modifier and Type Member Description
public ProgressBar
ProgressBar(total as Long, label as String = "Progress", bytes as Boolean = false, standardError as Boolean = true)
Creates a bar; no output is written until update is called.
Methods
Modifier and Type Member Description
public close
close() as Void
Closes an unfinished interactive line, without advancing it to 100%.
public static format
format(columns as Int, done as Long, total as Long, label as String = "Progress", bytes as Boolean = false) as String
Formats a bar without output.
public update
update(done as Long) as Void
Reports monotonic progress, repainting at most ten times per second.
Inherited Methods
methodInherited Methods from AutoClosable: close