readpass

Crates.ioreadpass
lib.rsreadpass
version1.0.3
created_at2025-02-27 21:29:48.322579+00
updated_at2025-07-02 23:47:20.608144+00
descriptionA tiny library for reading passwords without displaying them on the terminal
homepage
repositoryhttps://github.com/acuteenvy/readpass
max_upload_size
id1572204
size27,588
Lena (acuteenvy)

documentation

https://docs.rs/readpass

README

readpass

CI crates.io MSRV crates.io downloads license
docs.rs

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 = 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.

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.

Commit count: 220

cargo fmt