Method: Autobuild::ProgressDisplay#initialize
- Defined in:
- lib/autobuild/progress_display.rb
#initialize(io, color: ::Autobuild.method(:color)) ⇒ ProgressDisplay
Returns a new instance of ProgressDisplay.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/autobuild/progress_display.rb', line 4 def initialize(io, color: ::Autobuild.method(:color)) @io = io @cursor = TTY::Cursor @last_formatted_progress = [] @progress_messages = Concurrent::Array.new @silent = false @color = color @display_lock = Mutex.new @next_progress_display = Time.at(0) @progress_mode = :single_line @progress_period = 0.1 @message_queue = Queue.new @forced_progress_display = Concurrent::AtomicBoolean.new(false) end |