class Console::Terminal::Text
def [] key
def [] key @styles[key] end
def []= key, value
def []= key, value @styles[key] = value end
def colors?
def colors? false end
def initialize(output)
def initialize(output) @output = output @styles = {} end
def puts(*args, style: nil)
def puts(*args, style: nil) if style and prefix = self[style] @output.write(prefix) @output.puts(*args) @output.write(self.reset) else @output.puts(*args) end end
def reset
def reset end
def style(foreground, background = nil, *attributes)
def style(foreground, background = nil, *attributes) end
def write(*args, style: nil)
def write(*args, style: nil) if style and prefix = self[style] @output.write(prefix) @output.write(*args) @output.write(self.reset) else @output.write(*args) end end