El siguiente programa Haskell le pide al usuario una contraseña en el terminal y continúa si ha entrado en la correcta:se pida la contraseña en la línea de comandos de Haskell
main = do
putStrLn "Password:"
password <- getLine
case hash password `member` database of
False -> putStrLn "Unauthorized use!"
True -> do
...
Desafortunadamente, aparecerá la contraseña en el pantalla a medida que el usuario la escribe, lo cual quiero evitar.
¿Cómo puedo leer una secuencia de caracteres que los usuarios escriben sin que aparezcan en la pantalla? ¿Cuál es el equivalente de
getLine
para este propósito?
Estoy en MacOS X, pero me gustaría que esto funcione en Windows y Linux, también.
Utilice [haskeline] (http://hackage.haskell.org/packages/archive/haskeline/0.6.3.1/doc/html/System -Console-Haskeline.html # v: getPassword). –
@TomMd: su comentario es la respuesta adecuada a la pregunta. ¿Por qué no convertirlo en una respuesta real para que pueda ser votado, comentado, aceptado, etc.? –