/* * 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; } }