#!/bin/bash

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

set -e

# Flatpak install (see omarchy-install-ai-lm-studio) plus configuration and
# models removed below.
flatpak uninstall -y --user ai.lmstudio.lm-studio 2>/dev/null || true

# 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."
