Sha256: a871b79a32b4570d385379f3952af59142d2a97d8e6f8128057e0c240bb91902

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

require "rack"
require "slop"
require_relative "ServState/version"
require_relative "ServState/application"

module ServState
  def self.run!
    
    options = Slop.parse(help: true) do
      banner 'Usage: servstate [options]'
      on 'pass=', 'Password to login.'
      on 'port=', 'Set port.'
    end

    app_port = options.port? ? options[:port] : 8080
    app_pass = options.pass? ? options[:pass] : nil
    options.inspect

    puts " ____                   ____  _        _       "
    puts "/ ___|  ___ _ ____   __/ ___|| |_ __ _| |_ ___ "
    puts "\\___ \\ / _ \\ '__\\ \\ / /\\___ \\| __/ _` | __/ _ \\"
    puts " ___) |  __/ |   \\ V /  ___) | || (_| | ||  __/"
    puts "|____/ \\___|_|    \\_/  |____/ \\__\\__,_|\\__\\___|"
    puts "\nPORT: #{app_port}"
    if(app_pass)
      puts "PASSWORD: #{app_pass}"
    else
      puts "WITHOUT PASSWORD"
    end
    puts "\n"*3

    #Rack::Handler::WEBrick.run(Application,{:Port => port, :Password => pass, :AccessLog => []})
    Application.set_settings do
      port app_port
      password app_pass
    end
    Application.run!
    
  end

  def self.run &block
    p block
    Application.set_settings &block
    Application.run!
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ServState-0.1.2 lib/ServState.rb
ServState-0.1.1 lib/ServState.rb
ServState-0.1.0 lib/ServState.rb