Permalink
executable file 30 lines (22 sloc) 601 Bytes
#!/usr/bin/env ruby
begin
require 'rubygems'
rescue LoadError
end
require 'veewee'
ENV["VEEWEE_LOG"] = "debug" if ARGV.include?('--debug')
env = Veewee::Environment.new
begin
# Begin logging
env.ui.info("veewee") { "`veewee` invoked: #{ARGV.inspect}" }
# Disable color if the proper argument was passed
shell = ARGV.include?("--no-color") ? Thor::Shell::Basic.new : Thor::Base.shell.new
# Attach the UI
env.ui = ::Veewee::UI::Shell.new(env, shell)
env.load!
# Start the CLI
::Veewee::CLI.start(ARGV, :env => env)
rescue Veewee::Error => e
env.ui.error "#{e}"
exit 1
end