Sha256: 5cec1f1e48fc15f3db5944a20d355843ab1d1f6b0d4bca3a58fac6feed09d802

Contents?: true

Size: 835 Bytes

Versions: 2

Compression:

Stored size: 835 Bytes

Contents

#!/usr/bin/env ruby

require "rus3"

def usage
  puts <<HELP
usage:
    rus3 [option]
option:
    -e, --evaluator NAME : specify evaluator
    -d, --debug   : specify to run verbose mode
    -v, --version : print version
    -h, --help    : show this message

    Following names are available as evaluator name:
        scheme (use by default), passthrough
HELP
end

opts = {}

while ARGV.size > 0
  arg = ARGV.shift
  case arg
  when "-p", "--parser"
    parser_name = ARGV.shift
    opts[:parser] = parser_name
  when "-e", "--evaluator"
    evaluator_name = ARGV.shift
    opts[:evaluator] = evaluator_name
  when "-d", "--debug"
    opts[:verbose] = true
  when "-v", "--version"
    puts "rus3 version #{Rus3::VERSION} (#{Rus3::RELEASE})"
    exit 0
  when "-h", "--help"
    usage
    exit 0
  end
end

Rus3::Repl.start(**opts)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rus3-0.2.1 exe/rus3
rus3-0.2.0 exe/rus3