11 stable releases

2.1.1 Nov 11, 2023
2.0.2 Nov 26, 2022
1.0.5 Dec 5, 2019
1.0.3 Aug 8, 2017
1.0.2 Jul 31, 2017

#261 in Command-line interface

Download history 946/week @ 2024-10-25 1029/week @ 2024-11-01 729/week @ 2024-11-08 841/week @ 2024-11-15 1479/week @ 2024-11-22 1414/week @ 2024-11-29 1711/week @ 2024-12-06 1497/week @ 2024-12-13 690/week @ 2024-12-20 319/week @ 2024-12-27 873/week @ 2025-01-03 1495/week @ 2025-01-10 1544/week @ 2025-01-17 3271/week @ 2025-01-24 2342/week @ 2025-01-31 4349/week @ 2025-02-07

11,865 downloads per month
Used in 49 crates (33 directly)

Apache-2.0

7KB
53 lines

Rustastic Prompt

rprompt makes it easy to prompt for input in a console application on all platforms, Unix and Windows alike.

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

Usage

Add rprompt as a dependency in Cargo.toml:

[dependencies]
rprompt = "2.1"

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

License

The source code is released under the Apache 2.0 license.


lib.rs:

This library makes it easy to prompt for input in a console application on all platforms, Unix and Windows alike.

Here's how you can prompt for a reply:

let name = rprompt::prompt_reply("What's your name? ").unwrap();
println!("Your name is {}", name);

Alternatively, you can read the reply without prompting:

let name = rprompt::read_reply().unwrap();
println!("Your name is {}", name);

If you need more control over the source of the input, which can be useful if you want to unit test your CLI or handle pipes gracefully, you can use from_bufread versions of the functions and pass any reader you want:

let stdin = std::io::stdin();
let stdout = std::io::stdout();
let name = rprompt::prompt_reply_from_bufread(&mut stdin.lock(), &mut stdout.lock(), "What's your name? ").unwrap();
println!("Your name is {}", name);

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