feat(dev): make deckdebug.sh configurable

so i can use it on windows :3
This commit is contained in:
AAGaming
2025-07-13 02:20:42 -04:00
parent 02e8640ad4
commit 7188db9877

View File

@@ -20,7 +20,10 @@ if [ -z "$INSIDE_NIX_RANDOMSTRING" ] && command -v nix &> /dev/null; then
exit $? exit $?
fi fi
required_dependencies=(websocat jq curl chromium) [[ -f "$HOME/.config/deckdebug/config.sh" ]] && source "$HOME/.config/deckdebug/config.sh"
CHROMIUM="${CHROMIUM:-chromium}"
required_dependencies=(websocat jq curl $CHROMIUM)
# Check if the dependencies are installed # Check if the dependencies are installed
for cmd in "${required_dependencies[@]}"; do for cmd in "${required_dependencies[@]}"; do
@@ -30,7 +33,7 @@ for cmd in "${required_dependencies[@]}"; do
fi fi
done done
chromium --remote-debugging-port=9222 & $CHROMIUM --remote-debugging-port=9222 &
sleep 2 sleep 2
ADDR=$1 ADDR=$1
@@ -49,10 +52,14 @@ while :; do
TARGET=$NEWTARGET TARGET=$NEWTARGET
TARGETURL="http://$ADDR/devtools/inspector.html?ws=$ADDR/devtools/page/$TARGET" TARGETURL="http://$ADDR/devtools/inspector.html?ws=$ADDR/devtools/page/$TARGET"
LOCALTARGET=$(echo '{"id": 1, "method": "Target.createTarget", "params": {"background": true, "url": "'$TARGETURL'"}} echo '{"id": 1, "method": "Target.createTarget", "params": {"background": true, "url": "'$TARGETURL'"}}
{"id": 2, "method": "Target.closeTarget", "params": {"targetId": "'$LOCALTARGET'"}}' \ {"id": 2, "method": "Target.closeTarget", "params": {"targetId": "'$LOCALTARGET'"}}' \
| websocat ws://$LOCAL/devtools/page/$LOCALTARGET \ | websocat -t ws://$LOCAL/devtools/page/$LOCALTARGET
| jq -r '.result.targetId')
sleep 2
LOCALTARGETS=$(curl -s http://$LOCAL/json/list)
LOCALTARGET=$(jq -r '.[] | select(.title | startswith("DevTools")) | .id' <<< "$LOCALTARGETS")
echo started devtools at $LOCALTARGET echo started devtools at $LOCALTARGET
fi fi