module Tryouts::Console

def self.att(name, str)

def self.att(name, str)
  str = [style(ATTRIBUTES[name]), str, default_style].join
  str.extend Console::InstanceMethods
  str
end

def self.bgcolor(col, str)

def self.bgcolor(col, str)
  str = [style(ATTRIBUTES[col]), str, default_style].join
  str.extend Console::InstanceMethods
  str
end

def self.bright(str)

def self.bright(str)
  str = [style(ATTRIBUTES[:bright]), str, default_style].join
  str.extend Console::InstanceMethods
  str
end

def self.color(col, str)

def self.color(col, str)
  str = [style(COLOURS[col]), str, default_style].join
  str.extend Console::InstanceMethods
  str
end

def self.default_style

def self.default_style
  style(ATTRIBUTES[:default], ATTRIBUTES[:COLOURS], ATTRIBUTES[:BGCOLOURS])
end

def self.reverse(str)

def self.reverse(str)
  str = [style(ATTRIBUTES[:reverse]), str, default_style].join
  str.extend Console::InstanceMethods
  str
end

def self.style(*att)

def self.style(*att)
  # => \e[8;34;42m
  "\e[%sm" % att.join(';')
end