Sha256: 8a4d8892e61c12c2542f6e7e6e658b0cdbe32ddb7601c907b8bcc426ef26957d

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require "dorian/arguments"
require_relative "../lib/dorian/eval"

parsed =
  Dorian::Arguments.parse(
    it: {
      type: :string,
      alias: :i
    },
    debug: {
      alias: :d
    },
    stdout: {
      aliases: %i[out o],
      default: true
    },
    stderr: {
      aliases: %i[err e],
      default: true
    },
    colorize: {
      aliases: %i[color c],
      default: true
    },
    rails: {
      alias: :r
    },
    returns: {
      alias: :return
    },
    fast: {
      alias: :f
    },
    version: {
      alias: :v
    },
    help: {
      alias: :h
    }
  )

abort parsed.help if parsed.options.help

if parsed.options.version
  abort File.read(File.expand_path("../VERSION", __dir__))
end

p Dorian::Eval.eval(
    ruby: parsed.arguments.join(" "),
    it: parsed.options.it,
    debug: parsed.options.debug,
    stdout: parsed.options.stdout,
    stderr: parsed.options.stderr,
    colorize: parsed.options.colorize,
    rails: parsed.options.rails,
    returns: parsed.options.returns,
    fast: parsed.options.fast
  )

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dorian-eval-1.5.0 bin/eval
dorian-eval-1.4.3 bin/eval
dorian-eval-1.4.2 bin/eval