6 releases
| 0.3.1 | Aug 2, 2025 |
|---|---|
| 0.3.0 | Aug 2, 2025 |
| 0.2.1 | Dec 9, 2024 |
| 0.1.1 | Aug 8, 2023 |
#66 in Value formatting
1,013 downloads per month
Used in oma-topics
485KB
10K
SLoC
inquire is a library for building interactive prompts on terminals.
It provides several different prompts in order to interactively ask the user for information via the CLI. With inquire, you can use:
Textto get text input from the user, with built-in autocompletion support;Editor* to get longer text inputs by opening a text editor for the user;DateSelect* to get a date input from the user, selected via an interactive calendar;Selectto ask the user to select one option from a given list;MultiSelectto ask the user to select an arbitrary number of options from a given list;Confirmfor simple yes/no confirmation prompts;CustomTypefor text prompts that you would like to parse to a custom type, such as numbers or UUIDs;Passwordfor secretive text prompts.
Demo
Features
- Cross-platform, supporting UNIX and Windows terminals (thanks to crossterm);
- Several kinds of prompts to suit your needs;
- Support for fine-grained configuration for each prompt type, allowing you to customize:
- Default values;
- Input validators and formatters;
- Help messages;
- Autocompletion for
Textprompts; - Custom list filters for Select and
MultiSelectprompts; - Custom parsers for
ConfirmandCustomTypeprompts; - Custom extensions for files created by
Editorprompts; - and many others!
Usage
Put this line in your Cargo.toml, under [dependencies].
inquire = "0.7.5"
* This prompt type is gated under a feature flag, e.g.:
inquire = { version = "0.7.5", features = ["date", "editor"] }
Dependencies
~5–18MB
~218K SLoC