Files
bash-tui-toolkit/docs/modules/Prompts.md
Timo Reymann 762ae97a36 feat: Add first modules
This adds the first modules blocks from the initial proof of concept, with basic docs.
Currently missing is bundling and usage instructions
2023-02-15 00:19:14 +01:00

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