您可以
在处理时实时自定义格式字符串
并在格式字符串中自己更新值。下面是修改过的脚本,向您展示我的意思:
require ‘ruby-progressbar’
items = Array.new(100) { rand 1..10 }
current = 0
count = items.count
progress_bar = ProgressBar.create total: items.sum, format: “%a %e %P% Processed: #{current} from #{count} items”
items.each do |item|
sleep item / 100.0
current += 1
progress_bar.format = “%a %e %P% Processed: #{current} from #{count} items”
progress_bar.progress += item
end
</code>
样本输出:
Time: 00:00:01 ETA: 00:00:04 29.48% Processed: 27 from 100 items