exe/racecar in racecar-0.1.3 vs exe/racecar in racecar-0.1.4

- old
+ new

@@ -1,58 +1,6 @@ #!/usr/bin/env ruby -require "optparse" require "racecar" +require "racecar/cli" -parser = OptionParser.new do |opts| - opts.banner = "Usage: racecar MyConsumer [options]" - - opts.on("-r", "--require LIBRARY", "Require the LIBRARY before starting the consumer") do |lib| - require lib - end - - opts.on_tail("--version", "Show Racecar version") do - require "racecar/version" - puts "Racecar #{Racecar::VERSION}" - exit - end -end - -parser.parse!(ARGV) - -consumer_name = ARGV.first or raise "No consumer specified" -config_file = "config/racecar.yml" - -puts "=> Starting Racecar consumer #{consumer_name}..." - -puts "=> Booting Rails application..." - -require "./config/environment" - -Racecar.config.load_file(config_file, Rails.env) - -if Racecar.config.log_to_stdout - # Write to STDOUT as well as to the log file. - console = ActiveSupport::Logger.new($stdout) - console.formatter = Rails.logger.formatter - console.level = Rails.logger.level - Rails.logger.extend(ActiveSupport::Logger.broadcast(console)) -end - -Racecar.logger = Rails.logger - -# Find the consumer class by name. -consumer_class = Kernel.const_get(consumer_name) - -# Load config defined by the consumer class itself. -Racecar.config.load_consumer_class(consumer_class) - -Racecar.config.validate! - -puts "=> Wrooooom!" -puts "=> Ctrl-C to shutdown consumer" - -processor = consumer_class.new - -Racecar.run(processor) - -puts "=> Shut down" +Racecar::Cli.main(ARGV)