Sha256: be649f997569782fa6ae3b0883391a10340a83d0aad87208b9a21aa3cc11bc97

Contents?: true

Size: 829 Bytes

Versions: 2

Compression:

Stored size: 829 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'

$LOAD_PATH.unshift File.dirname(__FILE__)+"/../lib"
require 'multi_progress_bar'


begin
  MultiProgressBar.start

  # Demo.
  make_machine_bar = lambda { MultiProgressBar::Bar.new("(Waiting...)", 0) }
  machine_bars = [make_machine_bar[], make_machine_bar[]]
  total = MultiProgressBar::TotalBar.new("-Total-")

  machine_names = ["bleeker", "montrose"]

  until machine_bars.all? { |bar| bar.title != "(Waiting...)" && bar.current == bar.total }
    sleep(0.1)

    # Simulate machines becoming available.
    machine_bars.each do |bar|
      if bar.title == "(Waiting...)"
        bar.title = machine_names.pop if rand(10) == 0
        bar.total = 100
      else
        bar.inc(rand(10))
      end
    end

    MultiProgressBar.log(rand(2000))
  end
ensure
  MultiProgressBar.end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
multi_progress_bar-0.2.0 examples/example.rb
multi_progress_bar-0.1.3 examples/example.rb