#!/bin/bash

# omarchy:summary=Set or toggle rounded Hyprlock input field corners
# omarchy:args=[toggle|sharp|round]
# omarchy:examples=omarchy style corners hyprlock toggle | omarchy style corners hyprlock round | omarchy style corners hyprlock sharp

TOGGLES_CONFIG="$HOME/.local/state/omarchy/toggles/hyprlock.conf"

set_rounding() {
  local radius="$1"

  mkdir -p "$(dirname "$TOGGLES_CONFIG")"

  cat >"$TOGGLES_CONFIG" <<EOF
input-field {
    rounding = $radius
}
EOF
}

case "${1:-toggle}" in
  round) set_rounding 6 ;;
  sharp) set_rounding 0 ;;
  toggle)
    if [[ -f $TOGGLES_CONFIG ]] && grep -q '^    rounding = 6$' "$TOGGLES_CONFIG"; then
      set_rounding 0
    else
      set_rounding 6
    fi
    ;;
  *)
    echo "Usage: omarchy-style-corners-hyprlock [toggle|sharp|round]"
    exit 1
    ;;
esac
