#ifndef NALL_MAIN_HPP #define NALL_MAIN_HPP #include #include namespace nall { auto main(lstring arguments) -> void; auto main(int argc, char** argv) -> int { #if defined(PLATFORM_WINDOWS) CoInitialize(0); WSAData wsaData{0}; WSAStartup(MAKEWORD(2, 2), &wsaData); utf8_args(argc, argv); #endif lstring arguments; for(auto n : range(argc)) arguments.append(argv[n]); return main(move(arguments)), EXIT_SUCCESS; } } auto main(int argc, char** argv) -> int { return nall::main(argc, argv); } #endif