package com.haskforce.jps;
/*
* Downloaded from https://github.com/Atsky/haskell-idea-plugin on 7 May
* 2014.
*/
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
/**
* Execution helper that provides a process.
*/
public class ProcessWrapper {
private String myWorkingDirectory;
ProcessWrapper(String workingDirectory) {
myWorkingDirectory = workingDirectory;
}
public Process getProcess(String ... cmd) throws IOException {
ProcessBuilder processBuilder = new ProcessBuilder(Arrays.asList(cmd));
if (myWorkingDirectory != null) {
processBuilder.directory(new File(myWorkingDirectory));
}
processBuilder.redirectErrorStream(true);
return processBuilder.start();
}
}