# File lib/ruby_fork.rb, line 77
  def self.parse_server_args(args)
    settings = Marshal.load Marshal.dump(DEFAULT_SETTINGS)
    settings[:daemonize] = false

    opts = OptionParser.new do |opts|
      opts.banner = "Usage: #{$0} [options]"

      opts.separator ''
      opts.on('-d', '--daemonize',
              'Run as a daemon.',
              "Default: #{settings[:daemonize]}") do |val|
        settings[:daemonize] = val
      end

      opts.separator ''
      opts.on('-p', '--port PORT',
              'Listen for connections on PORT.',
              "Default: #{settings[:port]}") do |port|
        settings[:port] = port.to_i
      end

      opts.separator ''
      opts.on('-h', '--help', 'You\'re looking at it.') do
        $stderr.puts opts
        exit 1
      end

      add_env_args opts, settings
    end

    opts.parse! args

    return settings
  end