| Crates.io | readpass |
| lib.rs | readpass |
| version | 1.0.3 |
| created_at | 2025-02-27 21:29:48.322579+00 |
| updated_at | 2025-07-02 23:47:20.608144+00 |
| description | A tiny library for reading passwords without displaying them on the terminal |
| homepage | |
| repository | https://github.com/acuteenvy/readpass |
| max_upload_size | |
| id | 1572204 |
| size | 27,588 |
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.
Read a password without displaying it on the terminal:
let passwd = readpass::from_tty()?;
If you want to display a prompt, print it to stdout or stderr before reading:
use std::io::{self, Write};
write!(io::stderr(), "Please enter a password: ")?;
let passwd = readpass::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.
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.