Sha256: 74f586e2650ecb3e1d9c5edf479f756f649eaf2252e347aa9ee7099cd5125bef

Contents?: true

Size: 1 KB

Versions: 9

Compression:

Stored size: 1 KB

Contents

#!/usr/bin/env ruby
# encoding: UTF-8
# frozen_string_literal: true
require 'software_challenge_client'
require 'optparse'
require 'ostruct'

require_relative 'client'

options = OpenStruct.new
options.host = '127.0.0.1'
options.port = 13_050
options.reservation = ''

opt_parser = OptionParser.new do |opt|
  opt.banner = 'Usage: main.rb [OPTIONS]'
  opt.separator  ''
  opt.separator  'Options'

  opt.on('-p', '--port PORT', Integer, "connect to the server at PORT (default #{options.port})") do |p|
    options.port = p
  end

  opt.on('-h', '--host HOST', "the host's IP address (default #{options.host})") do |h|
    options.host = h
  end

  opt.on('-r', '--reservation RESERVATION', "the host's RESERVATION (default #{options.reservation})") do |r|
    options.reservation = r
  end

  opt.on_tail('-?', '--help', 'Show this message') do
    puts opt
    exit
  end
end

opt_parser.parse!(ARGV)

client = Client.new(Logger::DEBUG)
runner = Runner.new(options.host, options.port, client, options.reservation)
runner.start

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
software_challenge_client-22.1.0.1 example/main.rb
software_challenge_client-22.1.0 example/main.rb
software_challenge_client-22.0.3 example/main.rb
software_challenge_client-22.0.2 example/main.rb
software_challenge_client-21.2.0 example/main.rb
software_challenge_client-21.1.0 example/main.rb
software_challenge_client-21.0.2 example/main.rb
software_challenge_client-21.0.1 example/main.rb
software_challenge_client-21.0.0 example/main.rb