# Col 1.0.0 -- high-level console color library

**URL:** <https://www.ruby-forum.com/t/col-1-0-0-high-level-console-color-library/192169>\
**Category:** Ruby\
**Created:** [July 25, 2010, 4:18pm UTC](https://www.ruby-forum.com/t/col-1-0-0-high-level-console-color-library/192169 "2010-07-25T16:18:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gavin\_s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/839c29/32.png) [@gavin\_s](https://www.ruby-forum.com/u/gavin_s)\
**Post date:** [July 25, 2010, 4:18pm UTC](https://www.ruby-forum.com/t/col-1-0-0-high-level-console-color-library/192169/1 "2010-07-25T16:18:48Z")

</div>

col: high-level console color formatting for Ruby

If you want a dash of color in your Ruby console program, use  
Term::ANSIColor.  
If your color formatting requirements are more complicated, use Col.  
Col provides as much convenience as possible without modifying builtin  
classes.

Synopsis

```
require 'col'

puts Col("Hello world!").red.bold
puts Col("Hello world!").rb
puts Col("Hello world!").fmt [:red, :bold]
puts Col("Hello world!").fmt :rb

puts Col("Hello ", "world!").fmt :red, :green
puts Col("Hello ", "world!").fmt "r,g"

puts Col("Hello ", "world!").fmt [:red, :bold], [:green, :bold]
puts Col("Hello ", "world!").fmt "rb,gb"

puts Col("Hello ", "world!").fmt [:bold], [:cyan, :italic, 

```

:on\_white]  
puts Col("Hello ", “world!”).fmt “\_b,ciow”

```
puts Col("Hello ", "world!").fmt [:blue, :on_yellow], [:on_green]
puts Col("Hello ", "world!").fmt "b_oy,__og"

puts Col.inline( "Hello ", :red, "world!", :blue )

puts Col.inline(
  "Hello ", [:red, :bold, :on_white],
  "world!", :b_oy
)

```

See [http://gsinclair.github.com/col.html](http://gsinclair.github.com/col.html) for full details.

(Installation: gem install col)
