Introduce Env to manage CLI env and config
This commit is contained in:
22
lib/uh/wm/env.rb
Normal file
22
lib/uh/wm/env.rb
Normal file
@@ -0,0 +1,22 @@
|
||||
require 'logger'
|
||||
|
||||
module Uh
|
||||
module WM
|
||||
class Env
|
||||
attr_reader :output, :logger
|
||||
|
||||
def initialize output, logger_: Logger.new(output)
|
||||
@output = output
|
||||
@logger = logger_
|
||||
end
|
||||
|
||||
def log message
|
||||
logger.info message
|
||||
end
|
||||
|
||||
def print message
|
||||
@output.print message
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user