#!/bin/bash # Function to check if a directory is already mounted function is_mounted() { mountpoint -q "$1" } # Function to send a low-priority notification function send_low_notification() { local icon=${3:-"$HOME/.config/swaync/icons/low.png"} notify-send -u low -i "$icon" "$1" "$2" } # Function to send a normal notification function send_normal_notification() { local icon=${3:-"$HOME/.config/swaync/icons/normal.png"} notify-send -u normal -i "$icon" "$1" "$2" } # Function to send a high-priority notification function send_high_notification() { local icon=${3:-"$HOME/.config/swaync/icons/critical.png"} notify-send -u critical -i "$icon" "$1" "$2" } # Main function to handle the logic # Example: send_notification "low" "Upper Text" "Lower Text" "icon Path" function send_notification() { local priority=$1 local uppertext=$2 local lowertext=$3 local icon=$4 case $priority in low) send_low_notification "$uppertext" "$lowertext" "$icon" ;; normal) send_normal_notification "$uppertext" "$lowertext" "$icon" ;; high) send_high_notification "$uppertext" "$lowertext" "$icon" ;; *) echo "Usage: $0 {low|normal|high} 'Uppertext' 'Lowertext' [icon]" ;; esac }