free_mutant/bin/mutant
Markus Schirp 99ab9ff171 Change required Ruby version to >=2.3
* This commit does every 2.3 change required to get the build pass
* None of the changes can be extracted, without changing the build setup
2018-09-12 14:21:24 +00:00

40 lines
823 B
Ruby
Executable file

#!/usr/bin/env ruby
# frozen_string_literal: true
trap('INT') do |status|
effective_status = status ? status + 128 : 128
exit! effective_status
end
require 'mutant'
namespace =
if ARGV.include?('--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
morpher
adamantium
equalizer
anima
concord
]
)
Zombie::Mutant
else
Mutant
end
Kernel.exit(namespace::CLI.run(ARGV))