turboladen/tailor

View on GitHub
bin/tailor

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby

require_relative '../lib/tailor/cli'
require_relative '../lib/tailor/runtime_error'


Tailor::Logger.log = false

begin
  failure = Tailor::CLI.run(ARGV.dup)
  exit(1) if failure
rescue Tailor::RuntimeError => ex
  STDERR.puts ex.message
  STDERR.puts ex.backtrace.join("\n")
rescue SystemExit => ex
  exit(ex.status)
rescue Exception => ex
  STDERR.puts("#{ex.message} (#{ex.class})")
  STDERR.puts(ex.backtrace.join("\n"))
  exit(1)
end