#!/bin/bash set -eu # shellcheck disable=2034 description="suspend manager" FUZL_PROMPT=susm . libfuzl.sh main() { local action action=$( ( printf '%s\t%s\n' 󰒲 'suspend' printf '%s\t%s\n' 󰤁 'reboot' printf '%s\t%s\n'  'poweroff' printf '%s\t%s\n' 󰌾 'lock' ) | fuzl_menu $FUZL_MENU_FILTER --with='{1} {2}' --accept-nth=2) case "$action" in suspend | poweroff | reboot) exec loginctl $action ;; lock) exec waylock ;; esac } main