#!/usr/bin/env ruby
require 'optparse'

$:.unshift File.join(File.dirname(__FILE__), '../lib')
require 'graphviz_r'

# define options
COMMAND_LINE = "#{$0} #{ARGV.join(' ')}"
OPT = Array.new 2
opt = OptionParser.new
opt.on('-o <outfile>', 'Output filename'){|v| OPT[0] = v}
opt.on('-T <format>', 'Image file format'){|v| OPT[1] = v}
opt.on_tail('-v', '--version', 'Show version.'){puts opt.ver; exit}
opt.banner = "Usage: graphviz_r [OPTIONS] RDOT_FILE"

Version = GraphvizR::VERSION
opt.parse! ARGV

rdotfile = ARGV.shift
rdot = File.read rdotfile
gvr = GraphvizR.new File.basename(rdotfile).split('.')[0]
gvr.instance_eval rdot
gvr.output *OPT
