class Crabbs::CLI

Public Instance Methods

start() click to toggle source
# File lib/crabbs/cli.rb, line 7
def start
  begin
    opts = parse_options
    result = Crabbs.start({ url: opts[:url], verbose: opts[:verbose] })
    STDOUT.puts "\nResult:\n#{result.to_json}"
  rescue Slop::MissingOptionError => e
    STDOUT.puts e.message
  end
end

Private Instance Methods

parse_options() click to toggle source
# File lib/crabbs/cli.rb, line 19
def parse_options
  Slop.parse(help: true) do
    banner 'Usage: crabbs [options]'

    on 'u', 'url=', 'URL to start crawling', required: true
    on 'v', 'verbose', 'Shows URLs being crawled', default: false
  end
end