コマンドラインのtwitterクライアント

gemのtwitter使って書き直してみた。.twitterにユーザー名とパスワード設定して使う。

#!/usr/bin/env ruby
# .twitter example
# usr: username
# pass: password

require 'rubygems'
require 'twitter'
require 'yaml'

def main
  if ARGV[0] == nil
    puts "ARGV error"
    return
  end
  conf = ENV['HOME'] + "/" + ".twitter"
  begin
    yaml = YAML.load_file(conf)
  rescue
    puts "conf file error: #{conf}"
    return
  end
  httpauth = Twitter::HTTPAuth.new(yaml['usr'], yaml['pass'])
  base = Twitter::Base.new(httpauth)
  begin
    message = ARGV.join("")
    base.update(message)
  rescue
    puts "error"
  end
end

main