tmud.rb

Path: tmud.rb
Last Update: Wed Mar 15 19:52:12 -0400 2006
dot/f_0.png
file:tmud.rb
author:Jon A. Lambert
version:2.8.0
date:01/19/2006

This source code copyright (C) 2005, 2006 by Jon A. Lambert All rights reserved.

Released under the terms of the TeensyMUD Public License See LICENSE file for additional information.

Required files

optparse   utility/utility   utility/configuration   engine/engine   utility/version  

Methods

Public Instance methods

Processes command line arguments

[Source]

# File tmud.rb, line 27
def get_options
  # parse options
  begin
    # The myopts specified on the command line will be collected in *myopts*.
    # We set default values here.
    myopts = {}

    opts = OptionParser.new do |opts|
      opts.banner = BANNER
      opts.separator ""
      opts.separator "Usage: ruby #{$0} [options]"
      opts.separator ""
      opts.on("-p", "--port PORT", Integer,
        "Select the port the mud will run on") {|myopts['server_port']|}
      opts.on("-d", "--dbfile DBFILE", String,
        "Select the name of the database file",
        "  (default is 'db/world.yaml')") {|myopts['dbfile']|}
      opts.on("-c", "--config CONFIGFILE", String,
        "Select the name of the configuration file",
        "  (default is 'config.yaml')") {|myopts['configfile']|}
      opts.on("-l", "--logfile LOGFILE", String,
        "Select the name of the log file",
        "  (default is 'logs/server.log')") {|myopts['logfile']|}
      opts.on("-h", "--home LOCATIONID", Integer,
        "Select the object id where new characters will start") {|myopts['home']|}
      opts.on("-t", "--[no-]trace", "Trace execution") {|myopts['trace']|}
      opts.on("-v", "--[no-]verbose", "Run verbosely") {|myopts['verbose']|}
      opts.on_tail("-h", "--help", "Show this message") do
        $stdout.puts opts.help
        exit
      end
      opts.on_tail("--version", "Show version") do
        $stdout.puts "TeensyMud #{Version}"
        exit
      end
    end

    opts.parse!(ARGV)

    return myopts
  rescue OptionParser::ParseError
    $stderr.puts "ERROR - #{$!}"
    $stderr.puts "For help..."
    $stderr.puts " ruby #{$0} --help"
    exit
  end
end

[Validate]