#!/usr/bin/env bash
set -euo pipefail
cmd=${1:-status}
case "$cmd" in
  light) gsettings set org.gnome.desktop.interface color-scheme "'prefer-light'";;
  dark) gsettings set org.gnome.desktop.interface color-scheme "'prefer-dark'";;
  default)
    gsettings reset org.gnome.desktop.interface color-scheme
    ;;
  status)
    printf 'mode=%s\ngtk=%s\nicons=%s\ncursor=%s\n' \
      "$(gsettings get org.gnome.desktop.interface color-scheme)" \
      "$(gsettings get org.gnome.desktop.interface gtk-theme)" \
      "$(gsettings get org.gnome.desktop.interface icon-theme)" \
      "$(gsettings get org.gnome.desktop.interface cursor-theme)"
    exit 0
    ;;
  *) echo 'usage: brz-healthos-theme light|dark|default|status' >&2; exit 2;;
esac

# Mode selection uses Ubuntu's supported color-scheme setting only. Retain the
# identity-only icon overlay so Ubuntu Dock continues to show the BRZ logo.
gsettings reset org.gnome.desktop.interface gtk-theme
gsettings set org.gnome.desktop.interface icon-theme "'BRZ-HealthOS'"
gsettings reset org.gnome.desktop.interface cursor-theme
