Sha256: 732ab316c5317a96a8c9a5cd47eddba53a7169a4708ddb1e539701142ad2fc94

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 KB

Contents

require 'colorize'
require 'io/console'

module Rebuild
  module Printer
    class RbldPrinter
      private

      def self.progress_print(msg)
        STDOUT.print msg.light_green
        STDOUT.flush
      end

      public

      def self.error(msg)
        puts
        puts "    ERROR: #{msg}".light_red
        puts
      end

      def self.warning(msg)
         puts "WARNING: #{msg}".light_yellow
      end

      def self.progress(msg)
        puts
        puts "#{msg}".light_green
      end

      def self.trace(msg)
        puts "#{msg}".light_black
      end

      def self.raw_trace(msg)
        STDOUT.write( "#{msg}".light_black )
        STDOUT.flush
      end

      def self.inplace_trace(msg)
        raw_trace( msg[0...IO.console.winsize[1]] + "\r" ) \
          if STDOUT.tty?
      end

      def self.progress_start(msg)
        puts
        progress_print "#{msg} [.."
      end

      def self.progress_tick
        progress_print '.'
      end

      def self.progress_end
        progress_print '.]'
        puts
      end
    end

    def rbld_print
      RbldPrinter
    end
  end
end

include Rebuild::Printer

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rbld-1.3.6 cli/lib/rbld_print.rb
rbld-1.3.5 cli/lib/rbld_print.rb
rbld-1.3.4 cli/lib/rbld_print.rb
rbld-1.3.3 cli/lib/rbld_print.rb
rbld-1.3.2 cli/lib/rbld_print.rb
rbld-1.3.1 cli/lib/rbld_print.rb
rbld-1.3.0 cli/lib/rbld_print.rb
rbld-1.2.0 cli/lib/rbld_print.rb
rbld-1.1.0 cli/lib/rbld_print.rb
rbld-1.0.2 cli/lib/rbld_print.rb
rbld-1.0.1 cli/lib/rbld_print.rb
rbld-1.0.0 cli/lib/rbld_print.rb