def go
if options.prompt
options[:password] = password()
puts
end
%w(host port vhost user timeout).each do |val|
AMQP.settings[val.to_sym] = options[val.to_sym]
end
AMQP.settings[:pass] = options.password
AMQP.logging = options.verbose
trap("INT") do
if @nice_tried
EM.stop
else
AMQP.stop { EM.stop }
@nice_tried = true
end
end
EM.run do
amqp.connection_status do |status|
if status == :disconnected
Trollop::die "disconnected from #{AMQP.settings[:host]}:#{AMQP.settings[:port]}"
end
end
mq.callback { execute }
end
end