Files
ShellCrash/scripts/menus/common.sh
2026-01-28 22:22:40 +08:00

85 lines
1.4 KiB
Bash

msg_alert() {
# Default sleep time
_sleep_time=1
if [ "$1" = "-t" ] && [ -n "$2" ]; then
_sleep_time="$2"
shift 2
fi
line_break
separator_line "="
for line in "$@"; do
content_line "$line"
done
separator_line "="
sleep "$_sleep_time"
}
# complete box
comp_box() {
line_break
separator_line "="
for line in "$@"; do
content_line "$line"
done
separator_line "="
}
top_box() {
line_break
separator_line "="
for line in "$@"; do
content_line "$line"
done
}
# bottom box
btm_box() {
for line in "$@"; do
content_line "$line"
done
separator_line "="
}
list_box() {
i=1
printf '%s\n' "$1" | while IFS= read -r f; do
content_line "$i) $f$2"
i=$((i + 1))
done
}
# =================================================
common_back() {
content_line "0) $COMMON_BACK"
separator_line "="
}
errornum() {
msg_alert "\033[31m$COMMON_ERR_NUM\033[0m"
}
error_letter() {
msg_alert "\033[31m$COMMON_ERR_LETTER\033[0m"
}
error_input() {
msg_alert "\033[31m$COMMON_ERR_INPUT\033[0m"
}
error_cancel() {
error_report "\033[31m$COMMON_ERR_CANCEL\033[0m"
}
cancel_back() {
separator_line "-"
content_line "$COMMON_CANCEL"
sleep 1
}
common_success() {
msg_alert "\033[32m$COMMON_SUCCESS\033[0m"
}