std::wstring Helpers::GetUserInput()

in DistroLauncher/Helpers.cpp [13:31]


std::wstring Helpers::GetUserInput(DWORD promptMsg, DWORD maxCharacters)
{
    Helpers::PrintMessage(promptMsg);
    size_t bufferSize = maxCharacters + 1;
    std::unique_ptr<wchar_t[]> inputBuffer(new wchar_t[bufferSize]);
    std::wstring input;
    if (wscanf_s(L"%s", inputBuffer.get(), (unsigned int)bufferSize) == 1) {
        input = inputBuffer.get();
    }

    // Throw away any additional chracters that did not fit in the buffer.
    wchar_t wch;
    do {
        wch = getwchar();

    } while ((wch != L'\n') && (wch != WEOF));

    return input;
}