bin/radio
#!/usr/bin/env ruby
require 'audio_addict'
require 'colsole'
include Colsole
router = AudioAddict::CLI.router
begin
exit router.run ARGV
rescue Interrupt, AudioAddict::Interrupt, TTY::Reader::InputInterrupt
say "\nGoodbye"
exit 1
rescue AudioAddict::ConfigError => e
say 'ru`ERROR: Missing Configuration Values`'
say "#{e.message}:"
e.missing_keys.each do |key|
say "- b`#{key}`"
end
say ''
say 'Run m`radio config guide` for more information'
exit 1
rescue => e
if ENV['DEBUG']
puts e.backtrace.reverse
say ''
end
say "ru`ERROR: #{e.class}`"
say e.message
exit 1
end