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 |
#2 in #console-application
4,162 downloads per month
Used in 47 crates
(32 directly)
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–11MB
~67K SLoC