Thanks to visit codestin.com
Credit goes to github.com

Skip to content

acuteenvy/readpass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Cross platform Rust library to read a password from the terminal (Linux, BSD, macOS, Windows)

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages