Module: Sevgi::Binaries::Igsev

Extended by:
Igsev
Included in:
Igsev
Defined in:
lib/sevgi/binaries/igsev.rb

Constant Summary collapse

PROGNAME =
"igsev"
Error =
Class.new(::Sevgi::Error)

Instance Method Summary collapse

Instance Method Details

#call(argv) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/sevgi/binaries/igsev.rb', line 44

def call(argv)
  return puts(help) if (options = Options.parse(argv = Array(argv))).help
  return puts(::Sevgi::VERSION) if options.version

  result = run(file = argv.shift, options)

  if result.error?
    raise result.error if options.vomit || ENV[ENVVOMIT]

    die(result.error, file)
  else
    result.recent.Out()
  end

rescue Binaries::Igsev::Error => e
  abort(e.message)
end