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 |