class Protobuf::CLI

def say_and_exit!(message, exception = nil)

def say_and_exit!(message, exception = nil)
  message = set_color(message, :red) if ::Protobuf::Logger.file == STDOUT
  ::Protobuf::Logger.error { message }
  if exception
    $stderr.puts "[#{exception.class.name}] #{exception.message}" 
    $stderr.puts exception.backtrace.join("\n")
    ::Protobuf::Logger.error { "[#{exception.class.name}] #{exception.message}" }
    ::Protobuf::Logger.debug { exception.backtrace.join("\n") }
  end
  exit(1)
end