Sha256: 7d41099db9bb2de70dc4e6336cc8ffba3cbfe8cfb5bcda19e0bf9469c28e58bb

Contents?: true

Size: 916 Bytes

Versions: 43

Compression:

Stored size: 916 Bytes

Contents

require 'rex/ui/progress_tracker'

module Rex
module Ui
module Text

###
#
# This module implements progress tracking against a text interface.
#
###
class ProgressTracker < Rex::Ui::ProgressTracker

	def initialize(output)
		self.output = output
		self.start  = 0
		self.stop   = 0
		self.pos    = 0
	end

	#
	# Passes a generic status message that isn't necessarily associated
	# with a step event.
	#
	def status(msg = '')
		output.print_status(msg)
	end

	#
	# Updates the status associated with the current step.
	#
	def step_status(msg = '')
		output.print_status("#{pos}: #{msg}") if (msg and msg.length > 0)
	end

	#
	# An error occurred that may result in aborting the progress.
	#
	def error(msg = '')
		output.print_error(msg)
	end

	#
	# Progress has been aborted, the reason is supplied in msg.
	#
	def abort(msg = '')
		output.print_error("fatal: #{msg}")
	end

	attr_accessor :output

end

end
end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
librex-0.0.65 lib/rex/ui/text/progress_tracker.rb
librex-0.0.63 lib/rex/ui/text/progress_tracker.rb
librex-0.0.54 lib/rex/ui/text/progress_tracker.rb
librex-0.0.53 lib/rex/ui/text/progress_tracker.rb
librex-0.0.52 lib/rex/ui/text/progress_tracker.rb
librex-0.0.51 lib/rex/ui/text/progress_tracker.rb
librex-0.0.50 lib/rex/ui/text/progress_tracker.rb
librex-0.0.49 lib/rex/ui/text/progress_tracker.rb
librex-0.0.48 lib/rex/ui/text/progress_tracker.rb
librex-0.0.47 lib/rex/ui/text/progress_tracker.rb
librex-0.0.46 lib/rex/ui/text/progress_tracker.rb
librex-0.0.44 lib/rex/ui/text/progress_tracker.rb
librex-0.0.43 lib/rex/ui/text/progress_tracker.rb
librex-0.0.42 lib/rex/ui/text/progress_tracker.rb
librex-0.0.41 lib/rex/ui/text/progress_tracker.rb
librex-0.0.40 lib/rex/ui/text/progress_tracker.rb
librex-0.0.39 lib/rex/ui/text/progress_tracker.rb
librex-0.0.38 lib/rex/ui/text/progress_tracker.rb
librex-0.0.37 lib/rex/ui/text/progress_tracker.rb
librex-0.0.36 lib/rex/ui/text/progress_tracker.rb