crayon 1.2.0

http://github.com/mikowitz/crayon

Description

A simple, flexible gem that provides an open-ended API to print colored and styled output to the terminal.

Installation

Add Crayon to your Gemfile

gem "crayon"

Or download and install this gem

~$ gem install crayon

Usage examples

The following are all methods that Crayon understands, and should give you an idea of what is possible.

Crayon.blue("this will be printed as blue text")
Crayon.on_red("this will be printed on a red background")
Crayon.bold("this will be bold")
Crayon.underline_blue_on_yellow("this will be underlined blue text on a yellow background")

chaining

You can also chain color calls without having to call Crayon multiple times

Crayon.red("red").blue("blue").green("green")

clearing

You can call clear to insert plain text in the middle of formatted content

Crayon.red("red").clear("plain").green("green")

case flexibility

Crayon will also handle mixed-case method calls

Crayon.ReD_ON_gREEN("It's Christmas!")

This is no different from calling

Crayon.red_on_green("It's Christmas!")

Flexibility

The order of elements in the method name is unimportant. For example

Color.bold_underline_blue_on_yellow("sample text")

will look the same as

Color.on_yellow_bold_blue_underline("sample text")

Return values

Crayon returns a formatted string

Color.red("red, ").blue("and blue") #=> "\e[31mred, \e[0m\e[34mand blue\e[0m"

So any call to Crayon must be puts or print-ed in order for the content to be displayed with the proper coloring.

Copyright (c) 2014 Michael Berkowitz. See LICENSE.txt for details.