This is a concrete implementation of the abstract class Bar
using the utils::txtProgressBar()
as engine for the progress bar.
See also
Bar
, ModernBar
, and BarFactory
.
Super class
parabar::Bar
-> BasicBar
Methods
Method create()
Create a progress bar.
Arguments
total
The total number of times the progress bar should tick.
initial
The starting point of the progress bar.
...
Additional arguments for the bar creation passed to
utils::txtProgressBar()
.
Returns
This method returns void. The resulting bar is stored in the private
field .bar
, accessible via the active binding engine
. Both the
private field and the active binding are defined in the super class
Bar
.
Method update()
Update the progress bar by calling utils::setTxtProgressBar()
.
Method terminate()
Terminate the progress bar by calling base::close()
on the
private field .bar
.
Examples
# Create a basic bar instance.
bar <- BasicBar$new()
# Specify the number of ticks to be performed.
total <- 100
# Create the progress bar.
bar$create(total = total, initial = 0)
# Use the progress bar.
for (i in 1:total) {
# Sleep a bit.
Sys.sleep(0.02)
# Update the progress bar.
bar$update(i)
}
#> ================================================================================
# Terminate the progress bar.
bar$terminate()
#>