#!/bin/bash

# omarchy:summary=Stream voxtype --follow status as bar-friendly JSON

if omarchy-cmd-present voxtype; then
  coproc VOXTYPE_STATUS { voxtype status --follow --extended --format json; }
  voxtype_pid=$VOXTYPE_STATUS_PID

  cleanup() {
    kill "$voxtype_pid" 2>/dev/null || true
  }

  trap cleanup EXIT INT TERM

  while IFS= read -r line <&"${VOXTYPE_STATUS[0]}"; do
    if omarchy-cmd-present jq; then
      jq -c '. + {alt: (.class // "")}' <<<"$line" || printf '%s\n' "$line"
    else
      printf '%s\n' "$line"
    fi
  done
else
  echo '{"alt": "", "class": "idle", "tooltip": ""}'
fi
