34using Config = std::variant<ProjectConfig, bool>;
87 void parseName(
int argc,
char **argv,
int &i);
98 void parsePath(
int argc,
char **argv,
int &i);
109 void parseStandard(
int argc,
char **argv,
int &i);
120 void parseModules(
int argc,
char **argv,
int &i);
133 void parseTargets(
int argc,
char **argv,
int &i);
142 void parseClangFormatPreset(
int argc,
char **argv,
int &i);
152 void parseProjectFlag(
int argc,
char **argv,
int &i);
162 void parseToolingFlag(
int argc,
char **argv,
int &i);
167 static void showHelp();
std::variant< ProjectConfig, bool > Config
Result type of CLI::parse.
Definition CLI.hpp:34
Project configuration types produced by the CLI and consumed by the resolvers.
Stateful command-line parser that converts argv into a Config.
Definition CLI.hpp:58
Config parse(int argc, char **argv)
Parse command-line arguments into a typed configuration.
Definition CLI.cpp:58
Fully parsed project configuration produced by CLI::parse.
Definition Config.hpp:59