#!/usr/bin/env bash
set -euo pipefail

state="${1:-}"

internal_output="$(
  swaymsg -t get_outputs -r |
    jq -r '.[] | select(.name | test("^(eDP|LVDS)")) | .name' |
    head -n 1
)"

if [ -z "$internal_output" ]; then
  exit 0
fi

case "$state" in
  off) swaymsg output "$internal_output" disable ;;
  on) swaymsg output "$internal_output" enable ;;
  *) exit 2 ;;
esac
