This adds the first modules blocks from the initial proof of concept, with basic docs. Currently missing is bundling and usage instructions
2.3 KiB
Prompts
Inquirer.js inspired prompts
Overview
Prompt for text
Index
input
Prompt for text
Arguments
- $1 (string): Phrase for promptint to text
Output on stdout
- Text as provided by user
confirm
Show confirm dialog for yes/no
Arguments
- $1 (string): Phrase for promptint to text
Output on stdout
- 0 for no, 1 for yes
list
Renders a text based list of options that can be selected by the user using up, down and enter keys and returns the chosen option. Inspired by https://unix.stackexchange.com/questions/146570/arrow-key-enter-menu/415155#415155
Arguments
- $1 (string): Phrase for promptint to text
- $2 (array): List of options (max 256)
Output on stdout
- selected index (0 for opt1, 1 for opt2 ...)
checkbox
Render a text based list of options, where multiple can be selected by the user using up, down and enter keys and returns the chosen option. Inspired by https://unix.stackexchange.com/questions/146570/arrow-key-enter-menu/415155#415155
Arguments
- $1 (string): Phrase for promptint to text
- $2 (array): List of options (max 256)
Output on stdout
- selected index (0 for opt1, 1 for opt2 ...)
password
Show password prompt displaying stars for each password character letter typed it also allows deleting input
Arguments
- $1 (string): Phrase for promptint to text
Output on stdout
- password as written by user
editor
Open default editor
Arguments
- $1 (string): Phrase for promptint to text
Output on stdout
- Text as input by user in input
with_validate
Evaluate prompt command with validation, this prompts the user for input till the validation function returns with 0
Arguments
- $1 (string): Prompt command to evaluate until validation is successful
- #2 function validation callback (this is called once for exit code and once for status code)
Output on stdout
- Value collected by evaluating prompt
validate_present
Validate a prompt returned any value
Arguments
- $1 (value): to validate
Output on stdout
- error message for user