Install.sh rewrite

This commit is contained in:
2024-05-25 19:43:41 +01:00
parent 7effa65f54
commit 13f3cfcca1
3 changed files with 522 additions and 28 deletions

78
scripts/test_tui.sh Executable file
View File

@@ -0,0 +1,78 @@
#!/usr/bin/env bash
#
# Basic demo of features
#
source scripts/bash-tui-toolkit.bash
#
# Platform
#
echo "You are using the OS '$(detect_os)'"
echo "Opener for tools/links: '$(get_opener)'"
# open_link "https://github.com"
#
# UTILS
#
show_error "Something went wrong"
show_success "There we go"
#
# LOGGING
#
export LOG_LEVEL="$LOG_DEBUG"
log "$LOG_DEBUG" "Debug message"
log "$LOG_INFO" "Info message"
log "$LOG_WARN" "Warn message"
log "$LOG_ERROR" "Error message"
#
# PROMPTS
#
ranged="$(range "foo bar" "-5" 0 5)"
options=("one" "two" "three" "four" "a" "b" "c" "d" "e")
validate_password() {
if [ ${#1} -lt 10 ];then
echo "Password needs to be at least 10 characters"
exit 1
fi
}
# Password prompt
pass=$(with_validate 'password "Enter random password"' validate_password)
# Checkbox
checked=$(checkbox "Select one or more items" "${options[@]}")
# text input with validation
text=$(with_validate 'input "Please enter something and confirm with enter"' validate_present)
# Select
option=$(list "Select one item" "${options[@]}")
# Confirm
confirmed=$(confirm "Should it be?")
# Open editor
editor=$(editor "Please enter something in the editor")
# Print results
echo "
---
password:
$pass
input:
$text
select:
$option
checkbox:
$checked
confirm:
$confirmed
range:
$ranged
editor:
$editor
"