Skip to content
Snippets Groups Projects
run-sway 464 B
#!/bin/sh

set -e

DEFAULT_BAR_COMMAND="qbar server"
EXECUTABLE_NAME=qbar
SWAY_BAR_ID=bar-0

stack build

TEMP_DIR=$(mktemp -d)
STDERR=$TEMP_DIR/stderr
mkfifo $STDERR

trap "swaymsg bar $SWAY_BAR_ID status_command $DEFAULT_BAR_COMMAND; rm -rf $TEMP_DIR" EXIT INT HUP TERM

swaymsg bar $SWAY_BAR_ID status_command "exec $(stack path --local-install-root)/bin/$EXECUTABLE_NAME $@ -- server 2> $STDERR"

# show output and run forever (use Ctrl-C to stop)
cat $STDERR