Sha256: fb3c552d336b580effebe7436784c84d5ba85fe126c53aca59d89729eb65a619

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

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

trap('INT') do |status|
  effective_status = status ? status + 128 : 128
  exit! effective_status
end

require 'mutant'

command = Mutant::CLI.parse(
  arguments: ARGV,
  config:    Mutant::Config::DEFAULT,
  world:     Mutant::WORLD
)

status =
  if command.zombie?
    $stderr.puts('Running mutant zombified!')
    Mutant::Zombifier.call(
      namespace:        :Zombie,
      load_path:        $LOAD_PATH,
      kernel:           Kernel,
      pathname:         Pathname,
      require_highjack: Mutant::RequireHighjack
        .method(:call)
        .to_proc
        .curry
        .call(Kernel),
      root_require:     'mutant',
      includes:         %w[
        mutant
        unparser
        adamantium
        equalizer
        anima
        concord
      ]
    )

    Zombie::Mutant::CLI.parse(
      arguments: ARGV,
      config:    Zombie::Mutant::Config::DEFAULT,
      world:     Zombie::Mutant::WORLD
    ).call
  else
    command.call
  end

Kernel.exit(status)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mutant-0.10.4 bin/mutant
mutant-0.10.1 bin/mutant
mutant-0.10.0 bin/mutant