#!/bin/bash

# omarchy:summary=Focus a Hyprland window by application class
# omarchy:args=<app-name>
# omarchy:examples=omarchy hyprland focus app Slack

usage() {
  echo "Usage: omarchy-hyprland-focus-app <app-name>" >&2
  exit 1
}

app=${1:-}
[[ -n $app ]] || usage

address=$(
  hyprctl clients -j 2>/dev/null |
    jq -r --arg name "${app,,}" \
      '[.[] | select((.class // "") | ascii_downcase | startswith($name))] | first.address // empty'
)

[[ -n $address ]] || exit 1

hyprctl dispatch focuswindow "address:$address" >/dev/null
