#!/usr/bin/env bash

# This script saves hyprsunset values into a file using
# hyprlang, in `$XDG_CONFIG_HOME/hypr/hyprsunset.conf`.
# It is used to save last user configuration on computer
# shutdown.
# --------------
# Licensed under the BSD 3-Clause License
# Made by retrozinndev (João Dias)
# From https://github.com/retrozinndev/colorshell

[[ -z $XDG_CONFIG_HOME ]] && XDG_CONFIG_HOME="$HOME/.config"

if ! [[ "$XDG_CURRENT_DESKTOP" =~ "Hyprland" ]]; then
    echo "[error] Seems like you're not running Hyprland! Exiting"
    exit 1
fi

if [[ -z $(command -v hyprsunset) ]]; then
    echo "[error] Couldn't save hyprsunset settings: it's either not installed or not in PATH"
    exit 1
fi

output="$XDG_CONFIG_HOME/hypr/hyprsunset.conf"

temperature=$(hyprctl hyprsunset temperature || 6000)
gamma=$(hyprctl hyprsunset gamma || 100)

printf "temperature = %d\ngamma = %d" "$temperature" "$gamma" > $output
