- Notifications
You must be signed in to change notification settings - Fork8
Command line utility for stylish interactive prompts
License
termapps/enquirer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Command line utility for stylish interactive prompts
(usesdialoguer underneath)
enquirer
is available on Linux, macOS
WithHomebrew
$ brew install termapps/tap/enquirer
Withcargo
$ cargo install enquirer
Pre-built binary executables are available atreleases page for macOS (64bit), Linux (64bit, 32bit).
Download and unarchive the binary then put the executable in$PATH
.
The main reason I created this tool is to use it as an stylish interactive and user-friendly prompt for bash scripting.
#!/bin/bashconfirm=$(enquirer confirm -m"Do you want to continue?" -d)if ["$confirm"="true" ];thenecho"Continuing ..."elseecho"Thanks for using this tool. Quitting ..."exitfi
Seeprompts for more information on subcommands.
enquirer 0.5.1Command Line Utility for Stylish Interactive PromptsUSAGE: enquirer [FLAGS] <SUBCOMMAND>FLAGS: -h, --help Prints help information --no-color Disable colors in the prompt -V, --version Prints version informationSUBCOMMANDS: confirm Prompt that returns `true` or `false` (as strings) help Prints this message or the help of the given subcommand(s) input Prompt that takes user input and returns a string multi-select Prompt that allows the user to select multiple items from a list of options secret Prompt that takes user input, hides it from the terminal, and returns a string select Prompt that allows the user to select from a list of options sort Prompt that allows the user to sort items in a list
Prompt that returnstrue
orfalse
(as strings)
enquirer-confirm 0.5.1Prompt that returns `true` or `false` (as strings)USAGE: enquirer confirm [FLAGS] --message <message>FLAGS: -c, --cancel Makes the prompt cancellable with 'Esc' or 'q' -d, --default Sets the default value for the prompt as `true` -h, --help Prints help informationOPTIONS: -m, --message <message> Message for the prompt
Prompt that takes user input and returns a string
enquirer-input 0.5.1Prompt that takes user input and returns a stringUSAGE: enquirer input [FLAGS] [OPTIONS] --message <message>FLAGS: -a, --allow-empty Allow empty input. Conflicts with `default` -h, --help Prints help informationOPTIONS: -d, --default <default> Default value for the prompt -m, --message <message> Message for the prompt
Prompt that takes user input, hides it from the terminal, and returns a string
enquirer-secret 0.5.1Prompt that takes user input, hides it from the terminal, and returns a stringUSAGE: enquirer secret [FLAGS] [OPTIONS] --message <message>FLAGS: -a, --allow-empty Allow empty secret -h, --help Prints help informationOPTIONS: -c, --confirm <confirm> Enable confirmation prompt with this message -e, --error <error> Error message when secrets doesn't match during confirmation -m, --message <message> Message for the prompt
Prompt that allows the user to select from a list of options
enquirer-select 0.5.1Prompt that allows the user to select from a list of optionsUSAGE: enquirer select [FLAGS] [OPTIONS] --message <message> [items]...FLAGS: -c, --cancel Makes the prompt cancellable with 'Esc' or 'q' -h, --help Prints help information -i, --index Returns index of the selected item instead of item itselfOPTIONS: -m, --message <message> Message for the prompt -s, --selected <selected> Specify number of the item that will be selected by defaultARGS: <items>... Items that can be selected
Prompt that allows the user to select multiple items from a list of options
enquirer-multi-select 0.5.1Prompt that allows the user to select multiple items from a list of optionsUSAGE: enquirer multi-select [FLAGS] [OPTIONS] --message <message> [--] [items]...FLAGS: -c, --cancel Makes the prompt cancellable with 'Esc' or 'q' -h, --help Prints help information -i, --index Returns index of the selected items instead of items itself --no-inline Do not print the selected items on the prompt line -d, --default Makes the prompt return default values as given if --cancel option is presentOPTIONS: -m, --message <message> Message for the prompt -s, --selected <selected>... Specify numbers of items that will be selected by defaultARGS: <items>... Items that can be selected
Prompt that allows the user to sort items in a list
enquirer-sort 0.5.1Prompt that allows the user to sort items in a listUSAGE: enquirer sort [FLAGS] --message <message> [items]...FLAGS: -c, --cancel Makes the prompt cancellable with 'Esc' or 'q' -h, --help Prints help information -i, --index Returns index of the sorted items instead of items itself --no-inline Do not print the sorted items on the prompt line -d, --default Makes the prompt return default order as given if --cancel option is presentOPTIONS: -m, --message <message> Message for the promptARGS: <items>... Items that can be sorted
Here is a list ofContributors
- Man page generation
- Packaging for other operating systems
- Auto Complete prompt (like fzf)
- Snippet Prompt
- Export hooks for Clap
Please seeCHANGELOG.md.
MIT/X11
Reporthere.
Pavan Kumar Sunkara (pavan.sss1991@gmail.com)
About
Command line utility for stylish interactive prompts