Module: MkvToolNix::Modules::MkvModule

Included in:
MkvExtract, MkvMerge, MkvPropEdit
Defined in:
lib/mkvtoolnix/modules/mkv_module.rb

Defined Under Namespace

Classes: CmdResult

Instance Method Summary collapse

Instance Method Details

#call_cmd(cmd) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/mkvtoolnix/modules/mkv_module.rb', line 8

def call_cmd(cmd)
  status, out, err = nil
  Open3.popen3(*cmd) do |_, stdout, stderr, thread|
    out = stdout.read
    err = stderr.read
    status = thread.value
  end

  raise Errors::MkvToolNixError, out if status != 0

  CmdResult.new(out, err, status)
end