Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/keepassxc-cli.cpp')
-rw-r--r--src/cli/keepassxc-cli.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cli/keepassxc-cli.cpp b/src/cli/keepassxc-cli.cpp
index b9e3853f2..2c6ce4660 100644
--- a/src/cli/keepassxc-cli.cpp
+++ b/src/cli/keepassxc-cli.cpp
@@ -26,6 +26,7 @@
#include "config-keepassx.h"
#include "core/Bootstrap.h"
+#include "core/Tools.h"
#include "crypto/Crypto.h"
#if defined(WITH_ASAN) && defined(WITH_LSAN)
@@ -60,6 +61,9 @@ int main(int argc, char** argv)
parser.addPositionalArgument("command", QObject::tr("Name of the command to execute."));
+ QCommandLineOption debugInfoOption(QStringList() << "debug-info",
+ QObject::tr("Displays debugging information."));
+ parser.addOption(debugInfoOption);
parser.addHelpOption();
parser.addVersionOption();
// TODO : use the setOptionsAfterPositionalArgumentsMode (Qt 5.6) function
@@ -72,6 +76,10 @@ int main(int argc, char** argv)
// Switch to parser.showVersion() when available (QT 5.4).
out << KEEPASSXC_VERSION << endl;
return EXIT_SUCCESS;
+ } else if (parser.isSet(debugInfoOption)) {
+ QString debugInfo = Tools::debugInfo().append("\n").append(Crypto::debugInfo());
+ out << debugInfo << endl;
+ return EXIT_SUCCESS;
}
parser.showHelp();
}