int main(int argc, char **argv) { if (argc < 6 || argc > 6) { std::cout << "Usage: ./prog --encrypt --files_dir= --keys_dir=" << std::endl << "or ./prog --decrypt --file_dir= --key-dir=" << std::endl; return 0; } Cipher cipher; if (!strcmp(argv[1], "--encrypt")) { path filesDir(argv[3]); path keysDir(argv[5]); cipher.groupUp(filesDir); cipher.encrypt(filesDir, keysDir); } else if (!strcmp(argv[1], "--decrypt")) { path fileDir(argv[3]); path keyDir(argv[5]); cipher.decrypt(fileDir, keyDir); } else { std::cout << "Usage: ./prog --encrypt --files_dir= --keys_dir=" << std::endl << "or ./prog --decrypt --file_dir= --key-dir=" << std::endl; } return 0; }