#!/usr/bin/env bash
# ssr-config — show or edit the active configuration file.

set -euo pipefail
SSR_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
# shellcheck source=../lib/common.sh
source "$SSR_ROOT/lib/common.sh"

cfg="${SSR_CONFIG:-$HOME/.config/ssr/ssr.conf}"

case "${1:-show}" in
    show)
        if [[ -f "$cfg" ]]; then
            echo "# $cfg"
            cat "$cfg"
        else
            ssr::warn "No config found at $cfg"
            echo "Run: ssr install   to seed one from the example."
            exit 1
        fi
        ;;
    edit)
        ssr::ensure_dir "$(dirname "$cfg")"
        if [[ ! -f "$cfg" ]]; then
            cp "$SSR_ROOT/config/ssr.conf.example" "$cfg"
            chmod 600 "$cfg"
        fi
        "${EDITOR:-vi}" "$cfg"
        ;;
    path)
        echo "$cfg"
        ;;
    *)
        ssr::die "Usage: ssr config [show|edit|path]"
        ;;
esac
