diff options
Diffstat (limited to 'src/configuration')
-rw-r--r-- | src/configuration/builtin.cpp | 41 | ||||
-rw-r--r-- | src/configuration/meson.build | 1 |
2 files changed, 42 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; +} +} diff --git a/src/configuration/meson.build b/src/configuration/meson.build new file mode 100644 index 0000000..5ba8ffd --- /dev/null +++ b/src/configuration/meson.build @@ -0,0 +1 @@ +poi_sourceset.add(files('builtin.cpp')) |