Files
hyprland-dotfiles/.config/function_helper.sh
2025-10-16 20:59:52 +02:00

49 lines
1.3 KiB
Bash

#!/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
}