module Dk::Ansi

Constants

CODES

Table of supported styles/codes (en.wikipedia.org/wiki/ANSI_escape_code)

Public Class Methods

code_for(*style_names) click to toggle source
# File lib/dk/ansi.rb, line 11
def self.code_for(*style_names)
  style_names.map{ |n| "\e[#{CODES[n]}m" if CODES.key?(n) }.compact.join('')
end
styled_msg(msg, *styles) click to toggle source
# File lib/dk/ansi.rb, line 5
def self.styled_msg(msg, *styles)
  code = self.code_for(*styles)
  return msg if code.empty?
  code + msg + self.code_for(:reset)
end