code: public void exec(Writer stdout, Writer stderr, boolean flushDest, Reader stdin, boolean stdinInherit) throws Failure {
          launch(stdout, stderr, flushDest, stdin, stdinInherit).await();
      }
docs: Executes a command in this directory, wired with the specified streams. None of the argument stream is closed.
  
  @param stdout never null
  @param stderr may be null (which will redirect the error stream to stdout.
  @param flushDest true to flush stdout/stderr after every chunk read from the process
  @param stdin has to be null when stdinInherit is true. Otherwise: may be null, which starts a process without input