From c3ab543baa923d96a1f75b13380f22a6c173ce39 Mon Sep 17 00:00:00 2001 From: Nikola Petrov Date: Tue, 29 Aug 2023 22:02:55 +0200 Subject: [PATCH] add save location -f --- Password_manager/include/arg_func.h | 5 ++- Password_manager/source/arg_func.cpp | 44 +++++++++++++++------- Password_manager/source/main.cpp | 55 ++++++++++++++++++++-------- Password_manager/source/win.cpp | 5 +-- 4 files changed, 77 insertions(+), 32 deletions(-) diff --git a/Password_manager/include/arg_func.h b/Password_manager/include/arg_func.h index b3322af..9a6fd26 100644 --- a/Password_manager/include/arg_func.h +++ b/Password_manager/include/arg_func.h @@ -19,6 +19,7 @@ enum class Arg Error, // error Username, // update username Name, // update label name + File, // select save file }; Arg get_args(int argc, char** argv, char** label); @@ -39,4 +40,6 @@ void arg_print_all_p(Buffer& decrypted_buffer, std::string& user_pass); void arg_change(Buffer& decrypted_buffer, Buffer& encrypted_buffer, std::string& user_pass, Cryptography& crypto); -void arg_show(Buffer& decrypted_buffer, const char* label); \ No newline at end of file +void arg_show(Buffer& decrypted_buffer, const char* label); + +void arg_file(Buffer& decrypted_buffer, Buffer& encrypted_buffer, const char* label, Cryptography& crypto, std::string& save_location_path); \ No newline at end of file diff --git a/Password_manager/source/arg_func.cpp b/Password_manager/source/arg_func.cpp index bba7450..1c0c432 100644 --- a/Password_manager/source/arg_func.cpp +++ b/Password_manager/source/arg_func.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include "arg_func.h" #include "func.h" @@ -14,17 +15,18 @@ void print_args() printf_s(" Usage:\n\n"); printf_s(" password_manager.exe [flags]\n\n"); printf_s(" Flags:\n\n"); - printf_s(" -h \t print this message\n"); - printf_s("