6352e8e319
all at once
28 lines
727 B
C++
28 lines
727 B
C++
#ifndef STAR_VERSION_OPTION_PARSER_HPP
|
|
#define STAR_VERSION_OPTION_PARSER_HPP
|
|
|
|
#include "StarOptionParser.hpp"
|
|
#include "StarVersion.hpp"
|
|
|
|
namespace Star {
|
|
|
|
// Option parser that accepts -h to print the help and exit and -v to print the
|
|
// version and exit.
|
|
class VersionOptionParser : public OptionParser {
|
|
public:
|
|
static void printVersion(std::ostream& os);
|
|
|
|
VersionOptionParser();
|
|
|
|
// Parse the command line options, or, in the case of an error, -h, or -v,
|
|
// prints the appropriate text and immediately exits.
|
|
Options parseOrDie(StringList const& cmdLineArguments) const;
|
|
|
|
// First sets the command name based on argv[0], then calls parseOrDie.
|
|
Options commandParseOrDie(int argc, char** argv);
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|