Sha256: a9f78c1f2fe629c59219eb6b7edf274cbb1f396802f40939bc046bbc17879598
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
module JstdRunner class CLI def initialize(args) parse args end def run runner.run end private def parse(args) OptionParser.new { |op| op.banner = "Usage: #{File.basename $PROGRAM_NAME} [options]" op.separator "" op.on("-p", "--port PORT", Integer) do |port| runner.options[:port] = port end op.on("-x", "--vnc") do runner.options[:vnc] = true end op.on("-m", "--monitor INTERVAL", Integer) do |int| runner.options[:monitor_interval] = int end op.on("-b", "--browser BROWSER", String) do |browser| runner.options[:browser] = browser.to_sym end op.on("-d", "--daemonize LOGFILE", String) do |log| runner.options[:daemonize] = log end op.on("-n", "--notify email1,email2,email3", Array) do |emails| runner.options[:emails] = emails end }.parse!(args) end def runner @runner ||= Runner.new end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jstd-runner-0.0.2 | lib/jstd-runner/cli.rb |