#!/usr/bin/env bash
set -euo pipefail
CFG="${XDG_CONFIG_HOME:-$HOME/.config}/danke-hmi/node.json"
case "${1:-show}" in
  show) cat "$CFG" ;;
  name|role|color|icon|wol_mac)
    [ $# -ge 2 ] || { echo "Missing value"; exit 2; }
    python - "$CFG" "$1" "$2" <<'PY'
import json,sys
p,key,val=sys.argv[1:]
d=json.load(open(p));d[key]=val
json.dump(d,open(p,"w"),indent=2)
print(f"{key} = {val}")
PY
    systemctl --user restart danke-hmi.service ;;
  *) echo "Usage: danke-hmi-node [show|name VALUE|role VALUE|color HEX|icon VALUE|wol_mac MAC]"; exit 2 ;;
esac
