Module: Asciidoctor::Diagram::Cli

Defined in:
lib/asciidoctor-diagram/util/cli.rb

Class Method Summary collapse

Class Method Details

.run(*args) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/asciidoctor-diagram/util/cli.rb', line 8

def self.run(*args)
  stdout, stderr, status = Open3.capture3(*args)

  if status != 0
    raise "#{File.basename(args[0])} failed: #{stdout.empty? ? stderr : stdout}"
  end

  stdout.empty? ? stderr : stdout
end