summarylogtreecommitdiffstats
path: root/qs-overview.sh
blob: 103455e7f45791b48d0bce57359f5a469a6b2165 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash

# The module name as recognized by Quickshell in XDG paths
MODULE_NAME="overview"

show_help() {
    echo "Quickshell Overview CLI"
    echo "Usage: qs-overview [command]"
    echo ""
    echo "Commands:"
    echo "  start   Launch the overview service"
    echo "  toggle  Toggle visibility"
    echo "  open    Force open"
    echo "  close   Force close"
}

case "$1" in
    start)
        # Quickshell checks ~/.config/quickshell then /etc/xdg/quickshell
        qs -c "$MODULE_NAME"
        ;;
    toggle)
        qs ipc -c "$MODULE_NAME" call overview toggle
        ;;
    open)
        qs ipc -c "$MODULE_NAME" call overview open
        ;;
    close)
        qs ipc -c "$MODULE_NAME" call overview close
        ;;
    *)
        show_help
        ;;
esac