Sha256: a24fcceaad83d1fbe6d4a148381e6c99995b792a0a4489d27bbd2f0e0c58e373

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby

require 'optparse'
require_relative '../lib/tryouts'

# Add local lib directories to the load path
Dir.glob(File.join(Dir.pwd, '{lib,..,lib}')).each { |dir| $LOAD_PATH.unshift(dir) }

# Parse command-line arguments
options = { quiet: false, noisy: false, fails: false }
OptionParser.new do |opts|
  opts.on('-V', '--version', 'Display the version') { puts "Tryouts: #{Tryouts::VERSION}"; exit }
  opts.on('-q', '--quiet', 'Run in quiet mode') { options[:quiet] = true }
  opts.on('-v', '--verbose', 'Run in verbose mode') { options[:noisy] = true }
  opts.on('-f', '--fails', 'Show only failing tryouts') { options[:fails] = true }
  opts.on('-D', '--debug', 'Run in debug mode') { Tryouts.debug = true }
  opts.on('-h', '--help', 'Display this help') { puts opts; exit }
end.parse!

# Set Tryouts options
Tryouts.quiet = options[:quiet]
Tryouts.noisy = options[:noisy]
Tryouts.fails = options[:fails]

# Find tryouts path
if ARGV.empty?
  paths = Dir.glob(
    ['./{try,tryouts/,.}/*_{try,tryouts}.rb'],
    base: Dir.pwd,
    sort: true  # deterministic order
  )

else
  paths = ARGV
end

exit Tryouts.run_all(*paths)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tryouts-2.3.0 exe/try