2024-03-07 05:13:50 -05:00

69 lines
1.5 KiB
C++

#include <string>
#include <vector>
#include <stdio.h>
#include <windows.h>
#include <iostream>
#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<void>(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;
}