finally got off my ass and wrote that wrapper around prompt

still doesn't handle failures/timeouts, but does return a real string and offers better default value handling