aboutsummaryrefslogtreecommitdiff
path: root/src/configuration/builtin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/configuration/builtin.cpp')
-rw-r--r--src/configuration/builtin.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/configuration/builtin.cpp b/src/configuration/builtin.cpp
new file mode 100644
index 0000000..a6ed002
--- /dev/null
+++ b/src/configuration/builtin.cpp
@@ -0,0 +1,41 @@
+/*
+ * This file is part of smolbote. It's copyrighted by the contributors recorded
+ * in the version control history of the file, available from its original
+ * location: https://neueland.iserlohn-fortress.net/cgit/smolbote
+ *
+ * SPDX-License-Identifier: GPL-3.0
+ */
+
+#include "browser.h"
+#include "configuration.h"
+#include <QCommandLineParser>
+#include <QCoreApplication>
+#include <cstdlib>
+#include <iostream>
+
+namespace builtins
+{
+int sub_configuration(const QStringList &l, Browser &)
+{
+ const QCommandLineOption dump({ "d", "dump" }, "Print the currently used configuration and exit.");
+
+ QCommandLineParser parser;
+ parser.setApplicationDescription("configuration");
+ parser.addHelpOption();
+ parser.addOption(dump);
+
+ if(l.count() <= 1) {
+ parser.showHelp();
+ }
+
+ parser.process(l);
+
+ if(parser.isSet(dump)) {
+ Configuration conf;
+ std::cout << conf << std::endl;
+ return EXIT_SUCCESS;
+ }
+
+ return EXIT_FAILURE;
+}
+}