peliprint/scripts/libraries/logFormat.sh

25 lines
1.3 KiB
Bash

#!/bin/bash
#
# This script has been created as part of the Blueprint source code
# and uses the same license as the rest of the codebase.
PRINT() {
local DATE=$(date +"%H:%M:%S")
local DATEDEBUG=$(date +"%Y-%m-%d %H:%M:%S")
local TYPE="$1"
local MESSAGE="$2"
local BOLD=$(tput bold)
local RESET=$(tput sgr0)
local SECONDARY="\033[2m"
if [[ $TYPE == "INFO" ]]; then local ICON="󰋼"; local READABLETYPE="Info"; local PRIMARY=$(tput setaf 4); fi
if [[ $TYPE == "WARNING" ]]; then local ICON=""; local READABLETYPE="Warning"; local PRIMARY=$(tput setaf 3); fi
if [[ $TYPE == "FATAL" ]]; then local ICON="󰅙"; local READABLETYPE="Fatal"; local PRIMARY=$(tput setaf 1); fi
if [[ $TYPE == "SUCCESS" ]]; then local ICON="󰗠"; local READABLETYPE="Success"; local PRIMARY=$(tput setaf 2); fi
if [[ $TYPE == "INPUT" ]]; then local ICON="󰋗"; local READABLETYPE="Input"; local PRIMARY=$(tput setaf 5); fi
if [[ $TYPE == "DEBUG" ]]; then local PRIMARY="$SECONDARY"; fi
if [[ $TYPE != "DEBUG" ]]; then echo -e "${SECONDARY}${DATE}${RESET} ${PRIMARY}${TYPE}:${RESET} $MESSAGE${RESET}"; fi
echo -e "${BOLD}${SECONDARY}$DATEDEBUG${RESET} ${PRIMARY}${TYPE}:${RESET} $MESSAGE" >> "$FOLDER"/.blueprint/extensions/blueprint/private/debug/logs.txt
}