#!/usr/bin/env ruby

if ARGV.empty?
  puts "usage: cutest [-v] [-r lib] [-o test] [-s scope] file ..."
  exit
end

require_relative "../lib/cutest"
require "clap"

files = Clap.run ARGV,
  "-r"      => lambda { |file| require file },
  "-o"      => lambda { |name| cutest[:only] = name },
  "-s"      => lambda { |name| cutest[:scope] = name },
  "-v"      => lambda { puts Cutest::VERSION; exit }

if files.any?
  success = Cutest.run(Dir[*files])

  exit(1) unless success
end
