| 363 | |
| 364 | template <typename CharType> |
| 365 | static int asyncWebServerMain(int argc, CharType** argv) |
| 366 | { |
| 367 | using namespace SC; |
| 368 | static constexpr size_t MAX_COMMAND_LINE_ARGUMENTS = 13; // 6 valued options + 3 boolean flags |
| 369 | StringSpan argsStorage[MAX_COMMAND_LINE_ARGUMENTS]; |
| 370 | CommandLineArguments args; |
| 371 | if (not args.setFromMainArguments(argc, argv, argsStorage)) |
| 372 | { |
| 373 | return -1; |
| 374 | } |
| 375 | return SC::saneMain(args.values) ? 0 : -1; |
| 376 | } |
| 377 | |
| 378 | #if SC_PLATFORM_WINDOWS |
| 379 | int wmain(int argc, wchar_t** argv) { return asyncWebServerMain(argc, argv); } |