From bd8aa51684bcd61fe81584789cc1ff5dd2873b27 Mon Sep 17 00:00:00 2001 From: Zsolt Tasnadi Date: Thu, 30 Apr 2026 10:34:36 +0200 Subject: [PATCH] Add BBS::Color module with c() helper Co-Authored-By: Claude Sonnet 4.6 --- lib/bbs.rb | 1 + lib/bbs/color.rb | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 lib/bbs/color.rb diff --git a/lib/bbs.rb b/lib/bbs.rb index fd07122..6318148 100644 --- a/lib/bbs.rb +++ b/lib/bbs.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true +require_relative 'bbs/color' require_relative 'bbs/config' require_relative 'bbs/telnet' require_relative 'bbs/banner' diff --git a/lib/bbs/color.rb b/lib/bbs/color.rb new file mode 100644 index 0000000..2d15986 --- /dev/null +++ b/lib/bbs/color.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module BBS + module Color + COLORS = { + reset: "\e[0m", gray: "\e[0;37m", yellow: "\e[0;33m", + white: "\e[1;37m", blue: "\e[0;34m", cyan: "\e[0;36m", + green: "\e[1;32m", magenta: "\e[0;35m", red: "\e[1;31m" + }.freeze + + module_function + + def c(color, text) + "#{COLORS.fetch(color)}#{text}#{COLORS[:reset]}" + end + end +end