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)