in helpers.c [54:73]
void h_get_user_string(const char* message, char* input, size_t size)
{
assert(message);
assert(input);
assert(size);
while (true)
{
printf(message);
if (!scanf_s(" %[^\n]", input, size))
{
printf("Failed to read string, try again.\n");
while (getchar() != '\n');
}
else
break;
}
}