mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2026-01-01 00:30:17 -05:00
Migrate entropy-meter to keepassxc-cli
This commit is contained in:
parent
9b92e7f8e8
commit
992d8a90c7
5 changed files with 44 additions and 6 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue