#!/usr/bin/env ruby
require 'transrate'
include Transrate

# We want clean error messages through the logger, no ugly backtraces
# because the user doesn't care about them, unless they specifically ask for
# them with --loglevel debug
module Kernel
  alias _raise raise

  def raise(*a)
    begin
      _raise(*a)
    rescue TransrateError => e
      logger.error e.message
      logger.debug e.backtrace unless e.backtrace.nil?
      exit 1
    end
  end
end

cmdline = Cmdline.new ARGV
cmdline.run