44 lines
1,023 B
Ruby
44 lines
1,023 B
Ruby
![]() |
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
|