wip: add commit-info command

This commit is contained in:
2021-04-26 00:23:14 +01:00
parent 9c977a75b5
commit 8d165b627b
10 changed files with 178 additions and 54 deletions

31
lib/log.rb Normal file
View File

@@ -0,0 +1,31 @@
# frozen_string_literal: true
class Log
extend Forwardable
attr_reader :name
attr_reader :level
def initialize(name, level = :info)
@name = name
@level = level
end
def_delegators :logger, :debug, :info, :warn, :error, :fatal, :unkonwn
private
def logger
@logger ||= Logger.new($stderr).tap do |l|
l.progname = name
l.level = level
l.formatter = formatter
end
end
def formatter
proc do |severity, _datetime, progname, msg|
"==> [#{progname}] #{severity}: #{msg}\n"
end
end
end