Sha256: f3c0658692650d9d55953a0549bae6ec1cb87921891bf7d779d7e2c0c1e0708a
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
#!/usr/bin/env ruby require 'optparse' require_relative '../lib/gemwarrior/misc/version' require_relative '../lib/gemwarrior/game' GAME_NAME = "Gem Warrior" def parse_options options = {:god_mode => false, :beast_mode => false} optparse = OptionParser.new do |opts| opts.on('-v', '--version', 'Display version number and exit') do puts "#{GAME_NAME} v#{Gemwarrior::VERSION}" exit end opts.on('-g', '--god', 'Set godmode to true on load') do options[:god_mode] = true end opts.on('-b', '--beast', 'Set beastmode to true on load') do options[:beast_mode] = true end end optparse.parse!() return options end def print_error(error) case error when OptionParser::InvalidOption puts "#{$PROGRAM_NAME}: illegal option #{error.args.join(' ')}" else puts "An unexpected error occurred while running #{$PROGRAM_NAME}:" puts " #{error}\n" end end begin options = parse_options Gemwarrior::Game.new(options) rescue => error print_error(error) exit(false) end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
gemwarrior-0.6.3 | bin/gemwarrior |
gemwarrior-0.6.2 | bin/gemwarrior |
gemwarrior-0.6.1 | bin/gemwarrior |
gemwarrior-0.6.0 | bin/gemwarrior |