41 releases (23 stable)

7.3.1 Nov 11, 2023
7.2.0 Nov 26, 2022
7.1.0 Oct 20, 2022
7.0.0 Jul 12, 2022
0.0.2 Mar 4, 2015

#3 in Authentication

Download history 684705/week @ 2024-10-13 460181/week @ 2024-10-20 172273/week @ 2024-10-27 196978/week @ 2024-11-03 181422/week @ 2024-11-10 174922/week @ 2024-11-17 151871/week @ 2024-11-24 183992/week @ 2024-12-01 180484/week @ 2024-12-08 161692/week @ 2024-12-15 77614/week @ 2024-12-22 119685/week @ 2024-12-29 169999/week @ 2025-01-05 197760/week @ 2025-01-12 183958/week @ 2025-01-19 174166/week @ 2025-01-26

736,458 downloads per month
Used in 1,201 crates (469 directly)

Apache-2.0

13KB
190 lines

Rustastic Password

rpassword makes it easy to read passwords in a console application on all platforms, Unix, Windows, WASM, etc.

rpassword is made available free of charge. You can support its development through Liberapay 💪

Usage

Add rpassword as a dependency in Cargo.toml:

[dependencies]
rpassword = "7.3"

See examples and docs at https://docs.rs/rpassword.

License

The source code is released under the Apache 2.0 license.


lib.rs:

This library makes it easy to read passwords in a console application on all platforms, Unix, Windows, WASM, etc.

Here's how you can read a password:

let password = rpassword::read_password().unwrap();
println!("Your password is {}", password);

You can also prompt for a password:

let password = rpassword::prompt_password("Your password: ").unwrap();
println!("Your password is {}", password);

Finally, in unit tests, you might want to pass a Cursor, which implements BufRead. In that case, you can use read_password_from_bufread and prompt_password_from_bufread:

use std::io::Cursor;

let mut mock_input = Cursor::new("my-password\n".as_bytes().to_owned());
let password = rpassword::read_password_from_bufread(&mut mock_input).unwrap();
println!("Your password is {}", password);

let mut mock_input = Cursor::new("my-password\n".as_bytes().to_owned());
let mut mock_output = Cursor::new(Vec::new());
let password = rpassword::prompt_password_from_bufread(&mut mock_input, &mut mock_output, "Your password: ").unwrap();
println!("Your password is {}", password);

Dependencies

~0–12MB
~71K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy