This still suffers a bit if the user does manage to type anything during the invocation, because the simulated input characters get echoed to the terminal and mess up the nicely-aligned newline we just made.