    # File lib/ramaze/tool/bin.rb, line 121
            def self.run(args = nil)
              cmd = new(args)
              case cmd.command
              when /^(?:--?)?status$/
                cmd.status(cmd.command)
              when /^(?:--?)?restart$/
                cmd.stop(cmd.command)
                cmd.start
              when /^(?:--?)?start$/
                cmd.start
              when /^(?:--?)?create$/
                cmd.create(cmd.command)
              when /^(?:--?)?stop$/
                if cmd.stop(cmd.command)
                  puts "Ramazement has ended, go in peace."
                  $stdout.flush
                else
                  puts "Ramaze failed to stop (or was not running)"
                end
              when /^(?:--?)?console$/
                require "ramaze"
                require "irb"
                require "irb/completion"
                Ramaze.options.started = true
                require "start"
                IRB.start
                puts "Ramazement has ended, go in peace."
              when /^(?:--?)?h(elp)?$/
                puts cmd.usage
              when /^(?:--?)?v(ersion)?$/
                cmd.include_ramaze
                puts Ramaze::VERSION
                exit
              when /^$/
                puts "Must supply a valid command"
                puts cmd.usage
                exit 1
              else
                puts "#{command} not implemented"
                puts cmd.usage
                exit 1
              end
            end