From 1bc1ae8cd09851faa05345f5a6b105b02fe75dd2 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Thu, 19 Nov 2020 18:22:36 +0200 Subject: Drop args.hxx dependency Replace args.hxx with QCommandLineParser. --- src/configuration/builtin.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ src/configuration/meson.build | 1 + 2 files changed, 42 insertions(+) create mode 100644 src/configuration/builtin.cpp create mode 100644 src/configuration/meson.build (limited to 'src/configuration') 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 +#include +#include +#include + +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')) -- cgit v1.2.1