http://github.com/mikowitz/crayon
A simple, flexible gem that provides an open-ended API to print colored and styled output to the terminal.
Add Crayon
to your Gemfile
gem "crayon"
Or download and install this gem
~$ gem install crayon
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")
You can also chain color calls without having to call Crayon
multiple times
Crayon.red("red").blue("blue").green("green")
You can call clear
to insert plain text in the middle of formatted content
Crayon.red("red").clear("plain").green("green")
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!")
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")
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.