rprompt 1.0.3

Prompt user input in console applications.

Rustastic Prompt

Build Status Build status

This Rust package allows you to easily prompt for input from STDIN in a console application. Essentially, this crate calls std::io::read_line() and then removes the ending \n from the result, because you most likely don't need the \n. And of course, there are some utility functions around that.

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 (BTC): 19RGQFospZxiyEHuAEY57kExiR1dbq77yq
  • with Litecoin (LTC): LgfQ8Poj5s8MsXvVbHPkf2WbuxQgPmjtjk

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