module Eceval::CLI

Public Class Methods

run(argv: ARGV, out: $stdout, err: $stderr) click to toggle source
# File lib/eceval/cli.rb, line 5
def self.run(argv: ARGV, out: $stdout, err: $stderr)
  old_out = $stdout
  old_err = $stderr

  begin
    $stdout = out
    $stderr = err
    Dry::CLI.new(Command).call(arguments: argv, out: out, err: err)
  ensure
    $stdout = old_out
    $stderr = old_err
  end
end