From 996b84c25c734d5c2f367468f7fcf2607e16b15c Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Mon, 11 Nov 2019 22:54:53 -0500 Subject: [PATCH] Prompt user when uploading songs from a directory --- include/Syncers/SyncerBase.h | 7 +++++++ src/Syncers/Upload.cpp | 31 ++++++++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/include/Syncers/SyncerBase.h b/include/Syncers/SyncerBase.h index 499f11f..12d36e4 100644 --- a/include/Syncers/SyncerBase.h +++ b/include/Syncers/SyncerBase.h @@ -14,6 +14,13 @@ namespace Syncers const int OK = 200; const int UNAUTHORIZED = 401; const int NOTFOUND = 404; + + enum class Result + { + OK = 200, + UNAUTHORIZED = 401, + NOTFOUND = 404 + }; }; } diff --git a/src/Syncers/Upload.cpp b/src/Syncers/Upload.cpp index ed40d0e..aeae607 100644 --- a/src/Syncers/Upload.cpp +++ b/src/Syncers/Upload.cpp @@ -8,6 +8,7 @@ #include"Syncers/Upload.h" using std::cout; +using std::cin; using std::endl; using std::exception; using std::string; @@ -46,6 +47,7 @@ namespace Syncers ); cout << "status code: " << r.status_code<< std::endl; + cout << r.text << endl; auto result = nlohmann::json::parse(r.text); cout<<"Finished"<(); @@ -59,7 +61,7 @@ namespace Syncers return song; } - catch (exception e) + catch (exception& e) { auto msg = e.what(); cout<> answer; + + if (answer == 'y' || answer == 'Y') + { + confirmUpload = true; + break; + } + else if (answer == 'n' || answer == 'N') + { + confirmUpload = false; + break; + } + } + + if (!confirmUpload) + { + cout << "exiting...\n"; + std::exit(-1); + } + + cout << "uploading songs\n"; for (auto& song: songs) { song = uploadSong(token, song);