#!/usr/bin/env bash
# Remove lidcreak completely. Leaves FreeSlapMac untouched.
set -uo pipefail

LABEL="${LIDCREAK_LABEL:-com.isaac.lidcreak}"
PLIST="$HOME/Library/LaunchAgents/$LABEL.plist"
DEST="$HOME/Library/Application Support/FreeSlapLidCreak"
UID_="$(id -u)"

printf 'Removing lidcreak…\n'
launchctl bootout "gui/$UID_/$LABEL" 2>/dev/null || true
launchctl unload "$PLIST" 2>/dev/null || true
pkill -f "FreeSlapLidCreak/lidcreak.py" 2>/dev/null || true

rm -f "$PLIST"
rm -rf "$DEST"
rm -f "$HOME/Library/Logs/lidcreak.log" "$HOME/Library/Logs/lidcreak.log.1" \
      "$HOME/Library/Logs/lidcreak.out.log" "$HOME/Library/Logs/lidcreak.err.log"

if launchctl list | grep -q "$LABEL"; then
  printf '  ! agent still listed — log out and back in, or run: launchctl bootout gui/%s/%s\n' "$UID_" "$LABEL"
else
  printf '  ✓ agent unloaded, files removed\n'
  printf "  FreeSlapMac's \"Lid Creaking Sound\" switch is dead again (it always was).\n"
fi
