#!/bin/bash

# omarchy:summary=Remove LM Studio along with its configuration and every model it downloaded.
# omarchy:requires-sudo=true

set -e

omarchy-pkg-drop lmstudio-bin

# LM Studio's home is relocatable and the pointer is the only record of where
# the models went, so it has to be read before it is deleted with everything else.
lmstudio_home=""
if [[ -f $HOME/.lmstudio-home-pointer ]]; then
  read -r lmstudio_home <"$HOME/.lmstudio-home-pointer" || true
fi

rm -rf \
  "$HOME/.config/LM Studio" \
  "$HOME/.config/LM-Studio" \
  "$HOME/.lmstudio" \
  "$HOME/.lmstudio-home-pointer"

if [[ -n $lmstudio_home && $lmstudio_home == /* && -d $lmstudio_home ]] &&
  [[ $lmstudio_home != "/" && $lmstudio_home != "$HOME" ]]; then
  rm -rf "$lmstudio_home"
fi

echo ""
echo "LM Studio and its models have been removed."
