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