Class: Panner::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/panner/cli.rb

Instance Method Summary collapse

Instance Method Details

#run(arguments) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/panner/cli.rb', line 4

def run(arguments)
  options = {}

  opt_parser = OptionParser.new do |opts|
    opts.banner = "Usage: panner [options] URL"

    opts.on("-uUSERNAME", "--username=USERNAME", "Username") do |username|
      options[:username] = username
    end
    
    opts.on("-pPASSWORD", "--password=PASSWORD", "Username") do |password|
      options[:password] = password
    end

    opts.on("-h", "--help", "Prints this help") do
      puts opts
      exit
    end
  end
  
  opt_parser.parse!(arguments)
  options[:url] = arguments.first
  
  Panner::Panner.new(options).start
end