From: "bkuhlmann (Brooke Kuhlmann) via ruby-core" Date: 2023-05-24T14:19:31+00:00 Subject: [ruby-core:113628] [Ruby master Feature#19690] Add terminal colorizing gem to stdlib Issue #19690 has been updated by bkuhlmann (Brooke Kuhlmann). I'd like to see support for this in Ruby Core as well. To add to the above, I think it would be nice if there was a blend of good Object Oriented + Functional design with Rainbow as found in my [Tone](https://alchemists.io/projects/tone) gem. The reason I bring this up is because testing terminal colors can be a pain so being able to not only *encode* colors, as the Rainbow gem, does but also *decode* colors, as the Tone gem does, would yield maximum benefit and a lot more joy to the community. The Tone gem also provides additional support for aliasing colors -- which would be nice to support too -- but might be out of scope for the core team to support (if considered). Anyway, some additional thoughts to the above, in case it's of help. ---------------------------------------- Feature #19690: Add terminal colorizing gem to stdlib https://bugs.ruby-lang.org/issues/19690#change-103269 * Author: ccmywish (Aoran Zeng) * Status: Open * Priority: Normal ---------------------------------------- Recently the new version of `tracer` gem caught my eye. But I've noticed an anti-DRY pattern. I've noticed that many libs, CLI tools implement their own logic of color support on the terminal. These libs/CLI tools don't explicitly require a gem from RubyGems.org may be because of these reasons: 1. It's very easy to directly monkey patch `String` class to support, such as `bold`, `red`, `blue` 2. The lib is very independent, the author doesn't want any dependency. See: https://github.com/ruby/tracer/blob/master/lib/tracer/color.rb I hope the core team consider adding `official` support for terminal colorizing, because most Ruby developers live on the terminal. If we've added it, all gems/CLI tools developers can easily add simple styles. For example, adding color to `gem` and `bundler` command is attractive. Next door community's `npm` seem much cooler by just using simple colors. Could we coordinate with the gem [rainbow](https://rubygems.org/gems/rainbow)'s author to make it one of the stdlib or bundled gem like `minitest`? -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/