opts.addSection("Common options");
opts.add("help", "Print this message");
opts.alias("help", "h");
+ opts.add("version", "Print version information");
// opts.add("config", "Use this config file", QxtCommandOptions::ValueRequired);
// opts.alias("config", "c");
opts.add("no-config", "Do not read config file");
QTextStream cout(stdout, QIODevice::WriteOnly);
- if (opts.count("help")) {
+ if (opts.count("help") || opts.count("version")) {
cout << QCoreApplication::applicationName() << " v" << QCoreApplication::applicationVersion()
<< " by " << QCoreApplication::organizationName() << endl;
cout << "Built on " __DATE__ " at " __TIME__ " with Qt" QT_VERSION_STR ", Qxt" QXT_VERSION_STR;
if (AniDBUdpClient::revision())
cout << "AniDBUdpClient revision " << AniDBUdpClient::revision() << "." << endl;
cout << "Running with Qt" << qVersion() << ", Qxt" << qxtVersion() << endl;
+ if (opts.count("version"))
+ return -1;
cout << endl;
opts.showUsage();
return -1;