DannyBen/audio_addict

View on GitHub
bin/radio

Summary

Maintainability
Test Coverage
#!/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