#!/bin/sh

set -u

wnpcli="${HOME}/.local/bin/wnpcli"
config="${HOME}/.config/conky/youtube-music/conky.conf"
click_handler="${HOME}/.config/conky/youtube-music/click-handler.py"

if [ ! -x "$wnpcli" ]; then
    printf '%s\n' "YouTube Music Conky: $wnpcli is missing or not executable." >&2
    exit 1
fi

if ! command -v conky >/dev/null 2>&1; then
    printf '%s\n' "YouTube Music Conky: Conky is not installed." >&2
    exit 1
fi

if ! pgrep -u "$(id -u)" -x wnpcli >/dev/null 2>&1; then
    "$wnpcli" start-daemon >/dev/null 2>&1
    sleep 2
fi

pkill -f "conky -c $config" >/dev/null 2>&1 || true
pkill -f "$click_handler" >/dev/null 2>&1 || true

conky -c "$config" &
conky_pid=$!

python3 "$click_handler" &
click_pid=$!

cleanup() {
    kill "$click_pid" >/dev/null 2>&1 || true
}

trap cleanup EXIT INT TERM
wait "$conky_pid"
