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