GCrypt/GCryptCLI/src/main.cpp
2022-05-31 17:35:05 +02:00

29 lines
593 B
C++

#include "CommandlineInterface.h"
#include "Configuration.h"
#include "KeyManager.h"
#include "ModuleGenerateKey.h"
#include "ModuleEncryption.h"
int main(int argc, char* const* argv) {
// Init cli args
CommandlineInterface::Init(argc, argv);
// Parse configuration
Configuration::Parse();
// Prepare the key
KeyManager::PrepareKey();
// Launch our module
switch (Configuration::activeModule) {
case Configuration::MODULE::GENERATE_KEY:
Module::GenerateKey::Run();
case Configuration::MODULE::ENCRYPTION:
Module::Encryption::Run();
}
return 0;
}