summaryrefslogtreecommitdiff
path: root/battleNetApi/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'battleNetApi/src/main.cpp')
-rw-r--r--battleNetApi/src/main.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/battleNetApi/src/main.cpp b/battleNetApi/src/main.cpp
new file mode 100644
index 0000000..4e3885b
--- /dev/null
+++ b/battleNetApi/src/main.cpp
@@ -0,0 +1,27 @@
+#include "apiUrl.hpp"
+#include <hearthstoneApi.hpp>
+#include <iostream>
+#include <stdexcept>
+
+int main(int argc, char *argv[]) {
+ if (argc < 3) {
+ // Example of parameters:
+ // ./build/downloadCards tests/resources/credentials.json build/output.json
+ throw std::invalid_argument("<path_to_executable_dir>/<executable_name> <path_to_credentials> <output_path>");
+ }
+ std::string aCredentialsFilePath{argv[1]};
+ Token aToken(aCredentialsFilePath);
+ HearthstoneApi aHearthstoneApi(aToken);
+ std::string aOutputPath{argv[2]};
+ const std::string kContentType{"cards"};
+ const std::string kRegion{"eu"};
+ ApiUrl aApiUrl(kContentType, kRegion);
+ aApiUrl.setLocale("fr_FR");
+ aApiUrl.setGameMode("constructed");
+ aApiUrl.setPageSize("100");
+ std::cout << "Downloading cards...\n";
+ aHearthstoneApi.downloadAllCards(aApiUrl, aOutputPath);
+ std::cout << "Download done.\n";
+
+ return 0;
+}