MCPcopy Create free account
hub / github.com/OpenCppCoverage/OpenCppCoverage / GetStartInfo

Function GetStartInfo

CppCoverage/OptionsParser.cpp:116–144  ·  view source on GitHub ↗

---------------------------------------------------------------------

Source from the content-addressed store, hash-verified

114
115 //---------------------------------------------------------------------
116 boost::optional<cov::StartInfo>
117 GetStartInfo(const ProgramOptionsVariablesMap& variablesMap)
118 {
119 const auto* programToRun =
120 variablesMap.GetOptionalValue<std::string>(
121 ProgramOptions::ProgramToRunOption);
122
123 if (!programToRun)
124 return boost::none;
125
126 cov::StartInfo startInfo{*programToRun};
127
128 const auto* arguments =
129 variablesMap.GetOptionalValue<std::vector<std::string>>(
130 ProgramOptions::ProgramToRunArgOption);
131 if (arguments)
132 {
133 for (const auto& arg : *arguments)
134 startInfo.AddArgument(Tools::LocalToWString(arg));
135 }
136
137 const auto* workingDirectory =
138 variablesMap.GetOptionalValue<std::string>(
139 ProgramOptions::WorkingDirectoryOption);
140
141 if (workingDirectory)
142 startInfo.SetWorkingDirectory(*workingDirectory);
143 return startInfo;
144 }
145
146 //-------------------------------------------------------------------------
147 void ParseConfigFile(const ProgramOptions& programOptions,

Callers 1

ParseMethod · 0.85

Calls 3

LocalToWStringFunction · 0.85
AddArgumentMethod · 0.80
SetWorkingDirectoryMethod · 0.80

Tested by

no test coverage detected