#!/usr/bin/env ruby
#-*-ruby-*-
require "dpklib/command"
require "dpklib/parsearg"

class DpkrbArrayProgram < Dpklib::CommandLineProgram
  def start
    opts = Dpklib.parse_args(argv, nil, "r:") || usage
    if feature = opts[:r]
      require(feature)
    end
    expr = opts[0] || usage
    result = eval(expr, TOPLEVEL_BINDING)
    stdout.puts(*result)
  end

  def usage
    die(<<-EOF)
usage: #{progname} [OPTIONS] EXPRESSION
OPTIONS:
  -r FEATURE:
    Loads FEATURE before evaluate EXPRESSION.
    EOF
  end
end #/DpkrbArrayProgram
DpkrbArrayProgram.exec
