def get_options
begin
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