Migrate entropy-meter to keepassxc-cli

This commit is contained in:
Louis-Bertrand Varin 2017-02-02 17:54:39 -05:00 committed by Louis-Bertrand Varin
parent 9b92e7f8e8
commit 992d8a90c7
5 changed files with 44 additions and 6 deletions

View file

@ -23,6 +23,7 @@
#include <cli/Merge.h>
#include <cli/Extract.h>
#include <cli/EntropyMeter.h>
#include "config-keepassx.h"
#include "core/Tools.h"
#include "crypto/Crypto.h"
@ -47,15 +48,17 @@ int main(int argc, char **argv)
parser.addHelpOption();
parser.addVersionOption();
parser.process(app);
// TODO : use process once the setOptionsAfterPositionalArgumentsMode (Qt 5.6)
// is available. Until then, options passed to sub-commands won't be
// recognized by this parser.
// parser.process(app);
const QStringList args = parser.positionalArguments();
if (args.size() < 1) {
if (argc < 2) {
parser.showHelp();
return EXIT_FAILURE;
}
QString commandName = args.at(0);
QString commandName = argv[1];
for (int i = 1; i < argc - 1; ++i) {
argv[i] = argv[i + 1];
@ -73,6 +76,11 @@ int main(int argc, char **argv)
return Extract::execute(argc, argv);
}
if (commandName == "entropy-meter") {
argv[0] = const_cast<char*>("keepassxc-cli entropy-meter");
return EntropyMeter::execute(argc, argv);
}
qCritical("Invalid command %s.", qPrintable(commandName));
parser.showHelp();
return EXIT_FAILURE;