#!/usr/bin/env ruby

lib = File.expand_path("../../lib", __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
$VERBOSE = nil

require "bundler/setup"

require "ruby-next/language"

contents =
  if File.exist?(ARGV[0])
    File.read(ARGV[0])
  else
    ARGV[0]
  end

require "optparse"

OptionParser.new do |opts|
  opts.banner = "Usage: parse filepath_or_code [options]"

  opts.on("--next", "Use Ruby Next parser") do
    require "parser/rubynext"
    RubyNext::Language.parser_class = ::Parser::RubyNext
  end
end.parse!

ast = RubyNext::Language.parse(contents)
puts ast
puts "\n // Parsed with #{RubyNext::Language.parser_class}"
