readpass
A tiny library for reading passwords without displaying them on the terminal.
It's similar to the C function getpass() or Python's getpass module.
Usage
Read a password without displaying it on the terminal:
let passwd = from_tty?;
If you want to display a prompt, print it to stdout or stderr before reading:
use ;
write!?;
let passwd = from_tty?;
Strings returned by readpass are wrapped in Zeroizing
to ensure the password is zeroized from memory after it's Dropped.
Docs: https://docs.rs/readpass.
License
The source code is released under the Apache 2.0 license. This is a fork of rpassword by Conrad Kleinespel. The original library appears unmaintained, and rolls its own version of zeroize in rtoolbox. This crate aims to change that.