3 include Term::ANSIColor
13 def log_transform(*args, from: caller[1][/`.*'/][1..-2].sub(/^block in /, ''))
14 puts " #{cyan from}#{cyan ": #{args * ', '}" unless args.empty?}"
17 def log_processing(name)
18 puts yellow " #{File.basename(name)}"
21 def log_processed(name)
25 def log_http_get_file(url, cached = false)
26 s = " #{'CACHED ' if cached}GET #{url}..."
34 def log_http_get_files(files, from, cached = false)
35 return if files.empty?
36 s = " #{'CACHED ' if cached}GET #{files.length} files from #{from} #{files * ' '}..."
45 STDERR.puts *args unless @silence