This adds the first modules blocks from the initial proof of concept, with basic docs. Currently missing is bundling and usage instructions
125 lines
2.3 KiB
Markdown
125 lines
2.3 KiB
Markdown
# Prompts
|
|
|
|
Inquirer.js inspired prompts
|
|
|
|
## Overview
|
|
|
|
Prompt for text
|
|
|
|
## Index
|
|
|
|
* [input](#input)
|
|
* [confirm](#confirm)
|
|
* [list](#list)
|
|
* [checkbox](#checkbox)
|
|
* [password](#password)
|
|
* [editor](#editor)
|
|
* [with_validate](#with_validate)
|
|
* [validate_present](#validate_present)
|
|
|
|
### 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
|
|
|