Sha256: a1346b9f839d33a38bca29dfd71e3c2dd236855a60611e761f9b1e92c4f5fc98

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 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 c
      is_first = false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
usaidwat-0.0.8 bin/usaidwat