Sha256: 67509cee0dff2dd1f906f220bb057d19ee26ad99a626f01a4e1d46f3f72f509e

Contents?: true

Size: 1.03 KB

Versions: 24

Compression:

Stored size: 1.03 KB

Contents

# -*- encoding: UTF-8 -*-
require 'csd/user_interface/base'

module CSD
  module UserInterface
    class CLI < Base
      
      include Gem::UserInteraction
      
      def separator
        $stdout.puts
      end
      
      def indicate_activity
        $stdout.putc '.'
        $stdout.flush
      end
      
      # Be careful, this function writes to +STDOUT+ and not to <tt>$stdout</tt>. In other words,
      # the output cannot be hidden from the end-user, and thus, for example, not be properly
      # tested in the test suite. ask_yes_no is provided by Gem::UserInteraction.
      #
      def continue?
        ask_yes_no("Continue?".red.bold, true)
      end
      
      def debug(message)
        $stdout.puts "DEBUG: #{message}".magenta if Options.debug
      end
      
      def info(message)
        $stdout.puts message
      end
      
      def warn(message)
        $stdout.puts 'NOTE: '.red + message.red
      end
      
      def error(message)
        $stderr.puts('ERROR: '.red.blink + message.red)
      end

    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
csd-0.4.3 lib/csd/user_interface/cli.rb
csd-0.4.2 lib/csd/user_interface/cli.rb
csd-0.4.1 lib/csd/user_interface/cli.rb
csd-0.4.0 lib/csd/user_interface/cli.rb
csd-0.3.7 lib/csd/user_interface/cli.rb
csd-0.3.6 lib/csd/user_interface/cli.rb
csd-0.3.5 lib/csd/user_interface/cli.rb
csd-0.3.4 lib/csd/user_interface/cli.rb
csd-0.3.3 lib/csd/user_interface/cli.rb
csd-0.3.2 lib/csd/user_interface/cli.rb
csd-0.3.1 lib/csd/user_interface/cli.rb
csd-0.3.0 lib/csd/user_interface/cli.rb
csd-0.2.2 lib/csd/user_interface/cli.rb
csd-0.2.1 lib/csd/user_interface/cli.rb
csd-0.2.0 lib/csd/user_interface/cli.rb
csd-0.1.18 lib/csd/user_interface/cli.rb
csd-0.1.17 lib/csd/user_interface/cli.rb
csd-0.1.16 lib/csd/user_interface/cli.rb
csd-0.1.15 lib/csd/user_interface/cli.rb
csd-0.1.14 lib/csd/user_interface/cli.rb