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);