Sha256: ad47b2133e0e7fa664e5d1e99eeb008108dcfbf3bf053aa792aeb225eacfefdb

Contents?: true

Size: 805 Bytes

Versions: 2

Compression:

Stored size: 805 Bytes

Contents

#!/usr/bin/env ruby

require 'usaidwat'


def die(code=1)
  $stderr.puts "Usage: #{File.basename $0} <user> [<subreddit>]"
  exit code
end

die if $*.length < 1 or $*.length > 2

subreddit = $*.length == 2 ? $*.last : nil
reddit_user = USaidWat::RedditUser.new $*.first
unless subreddit
  comments = reddit_user.retrieve_comments
  exit 2 unless comments
  max_key = 1
  puts reddit_user.username
  puts '-' * reddit_user.username.length
  comments.each { |c| max_key = c.first.length if c.first.length > max_key }
  comments.each { |c| printf "%-*s  %s\n", max_key, c.first, c.last }
else
  comments = reddit_user.comments_for_subreddit subreddit
  is_first = true
  width = `tput cols`.to_i rescue 80
  comments.each do |c|
    puts '-' * width unless is_first
    puts c
    is_first = false
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
usaidwat-0.0.2 bin/usaidwat
usaidwat-0.0.1 bin/usaidwat