Il seguente programma Haskell richiede all'utente una password nel terminale e continua, se è entrato quello corretto:richiedere una password in Haskell applicazione a riga di comando
main = do
putStrLn "Password:"
password <- getLine
case hash password `member` database of
False -> putStrLn "Unauthorized use!"
True -> do
...
Purtroppo, la password apparirà sul schermo come l'utente lo digita, che voglio evitare.
Come posso leggere una sequenza di caratteri che l'utente digita senza visualizzare sullo schermo? Qual è l'equivalente di
getLine
per questo scopo?
Sono su MacOS X, ma mi piacerebbe che funzionasse anche su Windows e Linux.
Usa [haskeline] (http://hackage.haskell.org/packages/archive/haskeline/0.6.3.1/doc/html/System -console-Haskeline.html # v: getPassword). –
@ TomMd: il tuo commento è una risposta appropriata alla domanda. Perché non renderlo una risposta reale in modo che possa essere votato, commentato, accettato, eccetera? –