#!/usr/bin/env bash
set -e

# Toggles the screensaver availability.
# Hybrid: updates state.json and runs env-update for persistence.

STATE_DIR="$HOME/.config/nomarchy"
STATE_FILE="$STATE_DIR/state.json"
mkdir -p "$STATE_DIR"

# Initialize if doesn't exist
[[ ! -f $STATE_FILE ]] && echo "{}" > "$STATE_FILE"

if [[ $NOMARCHY_TOGGLE_SCREENSAVER == "false" ]]; then
    NEW_VALUE="true"
    notify-send -u low "   Screensaver enabled"
else
    NEW_VALUE="false"
    notify-send -u low "   Screensaver disabled"
fi

nomarchy-state-write screensaver "$NEW_VALUE" --type bool

echo "Screensaver state set to $NEW_VALUE. Updating environment..."

nomarchy-env-update
