pastebinner/lib/option_parser.rb

43 lines
1,023 B
Ruby
Executable file

require 'optparse'
class OptionParser
def self.parse!(argv = ARGV)
options = {}
OptParse.new do |opts|
opts.default_argv = argv
opts.banner = "Usage: pastebinner [options]"
opts.on('-h', '--help', 'Show this help messae') do ||
puts opts
exit
end
opts.on('-s', '--scrape_public', 'Scrape public pastes') do |s|
options[:s] = true
end
opts.on('-r', '--raw', 'Raw paste. Requires --key passed with a valid key') do |r|
options[:r] = true
end
opts.on('-g', '--get_keys', 'Get unique paste keys from public pastes') do |g|
options[:g] = true
end
opts.on('-k', '--key=', 'Unique paste key') do |k|
options[:k] = k
end
opts.on('-d', '--download', 'Download all public pastes to data directory') do |d|
options[:d] = true
end
opts.on('-t', '--trending', 'Trending pastes') do |t|
options[:t] = true
end
opts.parse!
end
options
end
end