feat: add info_print flag

This commit is contained in:
2025-09-08 18:11:51 +00:00
parent 040f050d98
commit efc3065b55
7 changed files with 41 additions and 28 deletions

View File

@@ -14,6 +14,14 @@ ERROR="\e[31mERROR\e[0m"
DEBUG="\e[35mDEBUG\e[0m"
ACTION="\e[36mACTION\e[0m"
INFO_FLAG=1
WARN_FLAG=2
ERROR_FLAG=3
DEBUG_FLAG=4
ACTION_FLAG=5
SUCCESS_FLAG=6
DATETIME_FORMAT="%d-%m-%Y %H:%M:%S"
info_print() {
@@ -45,10 +53,10 @@ create_env_variable() {
if [[ -z "$value" ]]; then
if grep -q "^$key=*" "$file" 2>/dev/null; then
info_print "$key not updated." 2
info_print "$key not updated." $WARN_FLAG
return
else
info_print "$key not set (empty input)." 2
info_print "$key not set (empty input)." $WARN_FLAG
return
fi
fi
@@ -59,15 +67,15 @@ create_env_variable() {
case "$yn" in
[Yy]*)
sed -i "s/^$key=.*/$key=$value/" "$file"
info_print "$key updated." 6
info_print "$key updated." $SUCCESS_FLAG
;;
*)
info_print "$key not changed." 2
info_print "$key not changed." $WARN_FLAG
;;
esac
else
echo "$key=$value" >> "$file"
info_print "$key set." 6
info_print "$key set." $SUCCESS_FLAG
fi
}
@@ -76,9 +84,9 @@ create_raw_line_variable() {
local file="$2"
if grep -Fxq "$line" "$file" 2>/dev/null; then
info_print "'$line' already defined as raw line." 2
info_print "'$line' already defined as raw line." $WARN_FLAG
else
echo "$line" >> "$file"
info_print "'$line' added as raw line." 6
info_print "'$line' added as raw line." $SUCCESS_FLAG
fi
}

View File

@@ -9,7 +9,7 @@ if [[ "--install" == $INSTALLED ]]; then
notifications Installation\n\
--------------------------------------------------"
ENV_LIST=("TELEGRAM_CHAT_ID" "TELEGRAM_TOKEN")
ENV_LIST=("TELEGRAM_TOKEN" "TELEGRAM_CHAT_ID")
for env in "${ENV_LIST[@]}"; do
read -p "Enter value for $env: " value