module TreasureData module Command class Runner def initialize @config_path = nil @apikey = nil @prog_name = nil @secure = true end attr_accessor :apikey, :config_path, :prog_name, :secure def run(argv=ARGV) require 'td/version' require 'td/compat_core' require 'optparse' $prog = @prog_name || File.basename($0) op = OptionParser.new op.version = TreasureData::VERSION op.banner = < e $stderr.puts "error #{$!.class}: backtrace:" $!.backtrace.each {|b| $stderr.puts " #{b}" } puts "" puts $! require 'socket' if e.is_a?(::SocketError) $stderr.puts <