rprompt 1.0.1

Prompt user input in console applications.

Rustastic Prompt

Build Status Build status

This Rust package allows you to safely read replys from standard input in a console application.

You can build the documentation with cargo doc or view it online.

I'd appreciate feedback if you use this library :-)


Add rprompt as a dependency in Cargo.toml:

rprompt = "1.0"

Use rprompt within your code:

extern crate rprompt;

fn main() {
    // Prompt for a reply on STDOUT
    let reply = rprompt::prompt_reply_stdout("Password: ").unwrap();
    println!("Your reply is {}", reply);

    // Prompt for a reply on STDERR
    let reply = rprompt::prompt_reply_stderr("Password: ").unwrap();
    println!("Your reply is {}", reply);

    // Read a reply without prompt
    let reply = rprompt::read_reply().unwrap();
    println!("Your reply is {}", reply);


We welcome contribution from everyone. Feel free to open an issue or a pull request at any time.

Check out the unassigned issues to get started. If you have any questions, just let us know and we'll jump in to help.

Here's a list of existing rprompt contributors:

Thank you very much for your help! :smiley: :heart:


rprompt is and will remain free for everyone. If you feel like making a donation, I appreciate it though. Here are a few ways you can donate to support rprompt development:

  • with Bitcoin: 13SPYbEZP9kvmtsKt6C9cYj4N6Ep7my6gL
  • with Litecoin: LN6K6fn9Mq94vbiLNzW1GZ1TvWkVihyn8T

If you cannot afford to donate, that's OK too. Just enjoy rprompt! :-)