MCPcopy Create free account
hub / github.com/ReversecLabs/C3 / FillConfig

Method FillConfig

Src/ChannelLinter/ArgumentParser.cpp:78–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76 }
77
78 void ArgumentParser::FillConfig()
79 {
80 m_Config.m_ShowHelp = m_ArgParser.exists("help");
81 m_Config.m_ListChannels = m_ArgParser.exists("list");
82
83 if (m_ArgParser.exists("name"))
84 m_Config.m_ChannelName = m_ArgParser.retrieve<std::string>("name");
85
86 if (m_ArgParser.exists("args"))
87 m_Config.m_ChannelArguments = m_ArgParser.retrieve<std::vector<std::string>>("args");
88
89 if (m_ArgParser.exists("complementary"))
90 m_Config.m_ComplementaryChannelArguments = m_ArgParser.retrieve<std::vector<std::string>>("complementary");
91
92 m_Config.m_TestChannelIO = m_ArgParser.exists("test-io");
93 m_Config.m_OverlappedIO = m_ArgParser.exists("overlapped");
94
95 if (m_ArgParser.exists("command"))
96 m_Config.m_Command = m_ArgParser.retrieve<StringVector>("command");
97 }
98
99 void ArgumentParser::ValidateConfig() const
100 {

Callers

nothing calls this directly

Calls 1

existsMethod · 0.80

Tested by

no test coverage detected