Sha256: 2b9a9e4601ee0b58d290a6bde97d7f51bffec178fee832cfb2212287e4a38065
Contents?: true
Size: 1.42 KB
Versions: 2
Compression:
Stored size: 1.42 KB
Contents
#!/usr/bin/env ruby require 'usaidwat' require 'usaidwat/utils' require 'rainbow' def die(code=1, stream=STDERR) stream.puts "Usage: #{File.basename $0} <user> [<subreddit>]" exit code end die if ARGV.length < 1 or ARGV.length > 2 die(0, STDOUT) if ARGV.first == '--help' || ARGV.first == '-h' if ARGV.first == '--version' or ARGV.first == '-V' puts "usaidwat v#{USaidWat::VERSION}" exit 0 end reddit_user = USaidWat::RedditUser.new ARGV.shift if ARGV.length == 0 comments = reddit_user.retrieve_comments exit 2 unless comments max_key = comments.longest_subreddit.length comments.each { |c| printf "%-*s %s\n", max_key, c.first, c.last } else if ARGV[0] == '--all' comments = reddit_user.retrieve_comments comments.each do |record| subreddit = record[0] comments = reddit_user.comments_for_subreddit subreddit run_pager is_first = true comments.each do |c| puts unless is_first puts subreddit.foreground(:green).bright puts c is_first = false end end else subreddit = ARGV.shift comments = reddit_user.comments_for_subreddit subreddit unless comments puts "No comments by #{reddit_user.username} for #{subreddit}." exit 0 end run_pager is_first = true comments.each do |c| puts unless is_first puts subreddit.foreground(:green).bright puts c is_first = false end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
usaidwat-0.0.10 | bin/usaidwat |
usaidwat-0.0.9 | bin/usaidwat |