#!/usr/bin/env zsh

function run {
    swayidle -w -C /dev/null \
        timeout 15 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' &
    local swayidle_pid="$!"
    swaylock
    kill "${swayidle_pid}"
    hyprctl dispatch dpms on
}

if [[ "${1}" == '-f' ]]; then
    run &
else
    run
fi