#ifndef CORECOMMANDBUILDER_H #define CORECOMMANDBUILDER_H #include #include #include "core/connectionprofile.h" struct CoreRuntimePaths { QString graphCodeFile; QString clientDataFile; QString debugPcapFile; QString debugTlsLogFile; }; struct CoreCommand { QStringList arguments; QStringList loggableArguments; QStringList clearedEnvironmentVariables; QMap environmentVariables; QString loggableCommandLine() const; }; class CoreCommandBuilder { public: static CoreCommand build(const ConnectionProfile &profile, const CoreRuntimePaths &runtimePaths = {}); }; #endif // CORECOMMANDBUILDER_H