class Travis::CLI::Monitor
def run
def run listen(*repos) do |listener| listener.on_connect { say description, 'Monitoring %s:' } listener.on 'build:started', 'job:started', 'build:finished', 'job:finished' do |event| entity = event.job || event.build time = entity.finished_at || entity.started_at say [ color(formatter.time(time), entity.color), color(entity.inspect_info, [entity.color, :bold]), color(entity.state, entity.color) ].join(" ") notification.notify("Travis CI", "#{entity.inspect_info} #{entity.state}") end end end