lib/git/lint/container.rb in git-lint-3.3.2 vs lib/git/lint/container.rb in git-lint-4.0.0

- old
+ new

@@ -1,11 +1,11 @@ # frozen_string_literal: true +require "cogger" require "dry-container" require "git_plus" -require "logger" -require "pastel" +require "open3" require "spek" module Git module Lint # Provides a global gem container for injection into other objects. @@ -14,31 +14,11 @@ register(:configuration) { Configuration::Loader.call } register(:environment) { ENV } register(:repository) { GitPlus::Repository.new } register(:specification) { Spek::Loader.call "#{__dir__}/../../../git-lint.gemspec" } - register(:colorizer) { Pastel.new enabled: $stdout.tty? } register(:kernel) { Kernel } - - register :log_colors do - { - "DEBUG" => self[:colorizer].white.detach, - "INFO" => self[:colorizer].green.detach, - "WARN" => self[:colorizer].yellow.detach, - "ERROR" => self[:colorizer].red.detach, - "FATAL" => self[:colorizer].white.bold.on_red.detach, - "ANY" => self[:colorizer].white.bold.detach - } - end - - register :logger do - Logger.new $stdout, - level: Logger.const_get(ENV.fetch("LOG_LEVEL", "INFO")), - formatter: ( - lambda do |severity, _at, _name, message| - self[:log_colors][severity].call "#{message}\n" - end - ) - end + register(:executor) { Open3 } + register(:logger) { Cogger::Client.new } end end end