#include #include #include #include #include #include "api.hpp" void print(int a, const std::string& str) { printf("%i %s\n", a, str.data()); } int main() { // printf() displays the string inside quotation printf("enter work path to begin:\n"); std::string work_path; std::getline(std::cin, work_path); while (true) { printf("enter asset type to test:\n"); int type = 0; scanf_s("%i", &type); printf("enter asset name to test:\n"); std::cin.ignore(); std::string input_str; std::getline(std::cin, input_str); if (input_str == "exit") { return 0; } { auto params = iw4of::params_t(std::filesystem::path(work_path)); params.print = print; iw4of::api iw4of(params); printf("Reading...\n"); auto result = iw4of.read(type, input_str); if (result) { printf("Writing...\n"); bool success = iw4of.write(type, result); if (success) { printf("Success!\n"); } else { printf("Failed. You might need a debugger to know why.\n"); } } else { printf("Failed reading, result is nullptr\n"); } } } return 1; }