#!/usr/bin/env bash set -euo pipefail # POS: entertainment status — Show enabled plugins and scheduler state source "$(dirname "$0")/../lib/common.sh" 2>/dev/null || source "$(dirname "$0")/common.sh" source "$(dirname "$0")/../lib/entertainment-lib.sh" 2>/dev/null || source "$(dirname "$0")/entertainment-lib.sh" usage() { cat < [interval] EOF exit 0 } case "${1:-}" in -h|--help) usage ;; esac raw="$(config_value ENABLED)" echo "Config: $CONFIG_FILE" if [ -z "$raw" ]; then echo "No plugins enabled." echo "Enable one with: pos entertainment enable [interval]" exit 0 fi parse_enabled "$raw" echo "Enabled plugins:" for entry in "${ENABLED_ENTRIES[@]}"; do plugin="${entry%%,*}"; interval="${entry##*,}" [ "$interval" = "$plugin" ] && interval="$DEFAULT_INTERVAL" printf ' %-12s %s\n' "$plugin" "$(interval_label "$interval")" done echo if systemctl --user show-environment >/dev/null 2>&1; then echo "Scheduler: systemd user timers" echo "Timers (systemd --user):" systemctl --user list-timers --no-pager 'pos-entertainment-*.timer' 2>/dev/null || \ echo " (no timers)" else echo "Scheduler: none available (no systemd user manager)" fi