#!/usr/bin/env ruby

require_relative "lib/formatters"
require_relative "lib/database"
require "pp"

def pbcopy(input)
 IO.popen('pbcopy', 'w') { |f| f << input.to_s }
end

upcs = ARGV[0] || abort("A string of comma separted UPCs is required")

all_events = []
["release", "track", "writer"].each do | type |
  data = Database.data(upcs, type)
  all_events << Formatters.get_events(data, type)
end

pbcopy(all_events.join(""))

puts "Results are on the clipboard"
