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