aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorJan Sucan <jan@jansucan.com>2025-01-18 14:26:31 +0100
committerJán Sučan <jan@jansucan.com>2025-01-18 14:28:39 +0100
commitcbf5629a2cfde155924d2a173111cc473f30b693 (patch)
treef627c5d4b1f9973b66e3391e827fe071a78d274d /src/main.cpp
parent1d30b8200b2a6b2ac12ad41d8a471fc4a40b8e85 (diff)
Add version command line option
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 8f6dac5..9b74c08 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -29,14 +29,24 @@
#include "options.h"
#include "restore.h"
+#include "program_info.h"
+
#include <iostream>
+void
+print_version()
+{
+ std::cout << PROGRAM_NAME_STR << " " << PROGRAM_VERSION_STR << std::endl;
+}
+
int
main(int argc, char **argv)
{
try {
if (OptionParser::isHelp(argc, argv)) {
OptionParser::printUsage();
+ } else if (OptionParser::isVersion(argc, argv)) {
+ print_version();
} else if (OptionParser::isBackup(argc, argv)) {
backup(OptionParser::parseBackup(argc, argv));
} else if (OptionParser::isRestore(argc, argv)) {