aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
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)) {