#include <string>
#include <vector>
#include "src/tools/CommandLineMain.hpp"
#include "src/tools/PlatformIO.hpp"
namespace {
std::vector<std::string> ArgsToUtf8(int argc, char* argv[]) {
std::vector<std::string> args;
args.reserve(static_cast<size_t>(argc));
for (int i = 0; i < argc; i++) {
args.push_back(argv[i]);
}
return args;
}
}
#if defined(_WIN32) && defined(_MSC_VER)
int wmain() {
return opencc::tools::CommandLineMain(
opencc::tools::GetUtf8CommandLineArgs());
}
#elif defined(_WIN32)
int main(int argc, char* argv[]) {
(void)argc;
(void)argv;
return opencc::tools::CommandLineMain(
opencc::tools::GetUtf8CommandLineArgs());
}
#else
int main(int argc, char* argv[]) {
return opencc::tools::CommandLineMain(ArgsToUtf8(argc, argv));
}
#endif