Следующая программа Haskell запрашивает у пользователя пароль в терминале и продолжается, если он ввел правильный:
main = do
putStrLn "Password:"
password <- getLine
case hash password `member` database of
False -> putStrLn "Unauthorized use!"
True -> do
...
К сожалению, пароль появится на экране, когда пользователь наберет его, чего я хочу избежать.
Как я могу прочитать последовательность символов, которые пользователи набирают, не показывая их на экране? Что для этого эквивалентно
getLine
?
Я нахожусь в MacOS X, но мне бы хотелось, чтобы это работало и на Windows, и на Linux.