<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>features/command_options.feature</filename>
    </added>
    <added>
      <filename>lib/ruby_warrior/runner.rb</filename>
    </added>
    <added>
      <filename>tmp/rubywarrior</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,8 +1,5 @@
 #!/usr/bin/env ruby
 require File.dirname(__FILE__) + '/../lib/ruby_warrior'
 
-RubyWarrior::UI.out_stream = STDOUT
-RubyWarrior::UI.in_stream = STDIN
-RubyWarrior::UI.delay = 0.8 # TODO allow customization
-game = RubyWarrior::Game.new # TODO pass options into game when initializing
-game.start
+runner = RubyWarrior::Runner.new(ARGV, STDIN, STDOUT)
+runner.run</diff>
      <filename>bin/rubywarrior</filename>
    </modified>
    <modified>
      <diff>@@ -24,6 +24,15 @@ When /^I run rubywarrior$/ do
   end
 end
 
+When /^I run rubywarrior with options &quot;([^\&quot;]*)&quot;$/ do |options|
+  @io = MockIO.new
+  @io.start do |io|
+    RubyWarrior::UI.out_stream = io
+    RubyWarrior::UI.in_stream = io
+    RubyWarrior::Runner.new(options.split, io, io).run
+  end
+end
+
 When /^I answer &quot;([^\&quot;]*)&quot; to &quot;([^\&quot;]*)&quot;$/ do |answer, question|
   @io.gets_until_include(question)
   @io.puts(answer)</diff>
      <filename>features/step_definitions/interaction_steps.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,7 @@ $: &lt;&lt; File.dirname(__FILE__)
 
 require 'ruby_warrior/core_additions'
 
+require 'ruby_warrior/runner'
 require 'ruby_warrior/game'
 require 'ruby_warrior/profile'
 require 'ruby_warrior/ui'</diff>
      <filename>lib/ruby_warrior.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>01abe1a1201921ae49207a648f2646a106e47ae5</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Bates</name>
    <email>ryan@railscasts.com</email>
  </author>
  <url>http://github.com/ryanb/ruby-warrior/commit/b6ea19ec467024687eacbe41297c9d0b5f4ac149</url>
  <id>b6ea19ec467024687eacbe41297c9d0b5f4ac149</id>
  <committed-date>2009-11-04T10:07:27-08:00</committed-date>
  <authored-date>2009-11-04T10:07:27-08:00</authored-date>
  <message>adding runner class which handles command options, current -t, -d - closes #9 and #10</message>
  <tree>8eeecc654d72170ea65014e9ba4835ffe3729be8</tree>
  <committer>
    <name>Ryan Bates</name>
    <email>ryan@railscasts.com</email>
  </committer>
</commit>
