19 const std::string & programName,
20 const std::vector<std::string> & programArguments)
22 std::vector<char *> arguments;
23 arguments.push_back(
const_cast<char *
>(programName.c_str()));
24 for (
const auto & argument : programArguments)
26 arguments.push_back(
const_cast<char *
>(argument.c_str()));
28 arguments.push_back(
nullptr);
31 int status = posix_spawnp(&pid, programName.c_str(),
nullptr,
nullptr, arguments.data(),
environ);
37 waitpid(pid, &status, 0);
std::string getDotViewer()
int executeProgramAndWait(const std::string &programName, const std::vector< std::string > &programArguments)