#!/bin/sh
selected=$(hyprctl clients -j | jq -r 'to_entries | .[] | select(.value.hidden == false) | "\(.key). w\(.value.workspace.name): m\(.value.monitor): \(.value.class)\t \(.value.title)\t |\(.value.address)"' | rofi -i -dmenu -tokenize -matching prefix -p 'Client to Fetch')
addr=$(echo $selected | awk -F'|' '{ print $NF }')
json=$(hyprctl clients -j | jq -r ".[] | select(.address == \"$addr\")")
client=$(echo $json | jq -r '.address')
workspace=$(echo $json | jq -r '.workspace.id')
hyprctl dispatch focusworkspaceoncurrentmonitor "$workspace"
hyprctl dispatch focuswindow "address:$client"