Sha256: 6fbf50fbbcf83ba018448c193ff2078bc9ae70b3cddf5bd26649601babb52387

Contents?: true

Size: 514 Bytes

Versions: 1

Compression:

Stored size: 514 Bytes

Contents

# frozen_string_literal: true

require_relative "ppp_coloring/version"

module PppColoring
  class Error < StandardError; end

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

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ppp_coloring-0.1.1 lib/ppp_coloring.rb