| 172 | static Array<wchar_t> __consolePrompt; |
| 173 | |
| 174 | static bool EnableVirtualTerminalProcessing(HANDLE consoleHandleOut) |
| 175 | { |
| 176 | if (consoleHandleOut == INVALID_HANDLE_VALUE || !Environment::IsWindows10()) { |
| 177 | return false; |
| 178 | } |
| 179 | |
| 180 | DWORD dwMode = 0; |
| 181 | return (::GetConsoleMode(consoleHandleOut, &dwMode) && |
| 182 | ::SetConsoleMode(consoleHandleOut, dwMode | ENABLE_PROCESSED_OUTPUT | ENABLE_VIRTUAL_TERMINAL_PROCESSING)); |
| 183 | } |
| 184 | |
| 185 | template<typename TCallback> |
| 186 | static bool FillBufferWithTimeout(HANDLE handle, OVERLAPPED& ov, char* buffer, std::uint32_t bufferSize, TCallback callback) |
no test coverage detected