public
Description: Use ANSI codes in printed output, including colors and controlling the cursor, clearing the line, and clearing the screen.
Homepage: http://blog.stevensoroka.ca
Clone URL: git://github.com/ssoroka/ansi.git
ansi / README.rdoc
100644 39 lines (25 sloc) 0.836 kb

ANSI

DESCRIPTION

Use ANSI codes in printed output, including colors and controlling the cursor, clearing the line, and clearing the screen.

INSTALLATION

as a gem:

  sudo gem install ssoroka-ansi

as a plugin:

  script/plugin install git://github.com/ssoroka/ansi.git

USAGE

require ‘ansi’ # if not installed as a plugin.

1) Simply control the cursor:

  >> puts "HELLO" + ANSI.right(30) + "THERE!"
  HELLO                              THERE!

2) use colors:

  >> puts ANSI.color(:red) { "hello there" }
  >> puts ANSI.color(:green) + "Everything is green now" + ANSI.no_color

3) loops:

  printf ANSI.clear_screen
  puts "Processing users..."
  max = User.count
  User.all.each_with_index {|user, index|
    user.update_something!
    printf ANSI.left(50) + "Processed #{index}/#{max} users..."
  }
  puts " done!"