#!/usr/bin/env bash # --- # @file_name: libs_cradle.sh # @version: 1.0.0 # @description: lib files # @author: Jamie Albert (empty_produce) # @author_contact: # @license: GNU Affero General Public License v3.0 (Included in LICENSE) # Copyright (C) 2025, Jamie Albert # --- set -euo pipefail # Color definitions using 256-color codes readonly RED=$'\033[0;38;5;167m' readonly GREEN=$'\033[0;38;5;108m' readonly YELLOW=$'\033[1;38;5;214m' readonly NC=$'\033[0m' dao::error() { declare error_msg exit_code="${1}" shift printf -v error_msg 'error[%d]: %s\n' "${exit_code}" "$*" echo -ne "${RED}[e]${NC}: ${error_msg}" >&2 exit "${exit_code}" } dao::info() { declare info_msg printf -v info_msg '%s\n' "$*" echo -ne "${GREEN}[i]${NC}: ${info_msg}" } dao::warn() { declare warn_msg printf -v warn_msg '%s\n' "$*" echo -ne "${YELLOW}[w]${NC}: ${warn_msg}" }