29 lines
557 B
Ruby
Executable File
29 lines
557 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
# frozen_string_literal: true
|
|
|
|
gem_name = 'diversipub'
|
|
|
|
begin
|
|
require gem_name
|
|
rescue LoadError
|
|
lib = File.expand_path('../lib', __dir__).freeze
|
|
file = File.join lib, "#{gem_name}.rb"
|
|
$LOAD_PATH.unshift lib if File.file?(file) && !$LOAD_PATH.include?(lib)
|
|
require gem_name
|
|
end
|
|
|
|
$stdout.sync = true
|
|
$stderr.sync = true
|
|
|
|
main = Diversipub::Main.new(
|
|
program_name: $PROGRAM_NAME,
|
|
argv: ARGV,
|
|
env: ENV,
|
|
stdin: $stdin,
|
|
stdout: $stdout,
|
|
stderr: $stderr,
|
|
)
|
|
|
|
trap('INT') { main.finish } if Signal.list['INT']
|
|
exit main.run
|