MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / parseOrDie

Method parseOrDie

source/base/StarVersionOptionParser.cpp:16–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14}
15
16VersionOptionParser::Options VersionOptionParser::parseOrDie(StringList const& cmdLineArguments) const {
17 Options options;
18 StringList errors;
19 tie(options, errors) = OptionParser::parseOptions(cmdLineArguments);
20
21 if (options.switches.contains("version"))
22 printVersion(std::cout);
23
24 if (options.switches.contains("help"))
25 printHelp(std::cout);
26
27 if (options.switches.contains("version") || options.switches.contains("help"))
28 std::exit(0);
29
30 if (!errors.empty()) {
31 for (auto const& err : errors)
32 coutf("Error: {}\n", err);
33 coutf("\n");
34 printHelp(std::cout);
35 std::exit(1);
36 }
37
38 return options;
39}
40
41VersionOptionParser::Options VersionOptionParser::commandParseOrDie(int argc, char** argv) {
42 setCommandName(File::baseName(argv[0]));

Callers

nothing calls this directly

Calls 3

coutfFunction · 0.85
containsMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected