#!/usr/bin/env bash
# rofi-power-menu: logout / restart / shutdown via rofi

set -euo pipefail

awesome-client 'show_dim()' >/dev/null 2>&1
trap 'awesome-client "hide_dim()" >/dev/null 2>&1' EXIT

options="  Logout\n  Restart\n  Shutdown"

chosen=$(echo -e "$options" | rofi -dmenu -i -p "Power" -markup-rows \
    -theme-str 'listview { lines: 3; }' \
    -theme-str 'window { height: 240px; }')

[ -z "$chosen" ] && exit 0

case "$chosen" in
    *Logout*)
		loginctl terminate-session ${XDG_SESSION_ID-}
        ;;
    *Restart*)
        loginctl reboot
        ;;
    *Shutdown*)
        loginctl poweroff
        ;;
esac
