#!/bin/bash
BOLD='\033[1m'
CYAN='\033[0;36m'
GREEN='\033[0;32m'
RESET='\033[0m'

STORAGE_INFO=$(df -h / | awk 'NR==2 { print $4 " free of " $2 }')
FREE_PCT=$(df -k / | awk 'NR==2 { printf "%.1f%% free", ($4/$2)*100 }')

cat << EOF
${CYAN}┌────────────────────────────────────────────────────────┐${RESET}
${CYAN}│${RESET}                   ${BOLD}macOS Cleanup Menu${RESET}                   ${CYAN}│${RESET}
${CYAN}│${RESET}          Storage: ${GREEN}${STORAGE_INFO} (${FREE_PCT})${RESET}          ${CYAN}│${RESET}
${CYAN}└────────────────────────────────────────────────────────┘${RESET}
EOF

STORAGE_INFO=$(df -h / | awk 'NR==2 { print $4 " free of " $2 }')
FREE_PCT=$(df -k / | awk 'NR==2 { printf "%.1f%% free", ($4/$2)*100 }')

echo -e "┌────────────────────────────────────────────────────────┐\n"\
"│                   macOS Cleanup Menu                   │\n"\
"│          Storage: ${STORAGE_INFO} (${FREE_PCT})          │\n"\
"└────────────────────────────────────────────────────────┘"

#!/bin/bash

# Calculate dynamic storage line
STORAGE=$(df -h / | awk 'NR==2 { print $4 " free of " $2 }')
FREE_PCT=$(df -k / | awk 'NR==2 { printf "%.1f%% free", ($4/$2)*100 }')
STORAGE_STR="Storage: ${STORAGE} (${FREE_PCT})"

# Format header to centered 54-character width
HEADER_TEXT=$(printf "%-54s" "$(printf "%*s" $(( (54 + ${#STORAGE_STR}) / 2 )) "${STORAGE_STR}")")

cat << EOF
┌────────────────────────────────────────────────────────┐
│                   macOS Cleanup Menu                   │
│ ${HEADER_TEXT} │
└────────────────────────────────────────────────────────┘
EOF
