Sha256: 609b9c8357c730a7a94c60a450099cd46e206b0edc8891806672a5a51bd292c9

Contents?: true

Size: 439 Bytes

Versions: 2

Compression:

Stored size: 439 Bytes

Contents

# frozen_string_literal: true

require_relative "ppp_coloring/version"

module PppColoring
  TYPES = {
    'info'      => '36',
    'warn'      => '35',
    'error'     => '41',
    'success'   => '42',
  }.freeze

  def self.ppp(arg, type = :info)
    puts coloring(arg, type.to_s)
  end

  def self.coloring(text, *a_types)
    types_codes = a_types.map { |s| TYPES.fetch(s, s) }
    "\e[#{types_codes.join(';')}m#{text}\e[0m"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ppp_coloring-0.1.3 lib/ppp_coloring.rb
ppp_coloring-0.1.2 lib/ppp_coloring.rb