#!/bin/bash
usage () {
    echo "Uso: vx-notifica-gui [-i icono] [titulo] \"Mensaje\""
    echo "help: vx-notifica-gui -h"
}

showHelp () {
    echo -e "Uso: vx-notifica-gui [-i icono] [titulo] \"Mensaje\""
    echo "Muestra un mensaje en la sesión gráfica actual. Si hay dos cadenas usará formato cuerpo y mensaje"
    echo "  Obligatorio: Mensaje"
    echo -e "  -a Parámentro opcional (recomendado) título de la notificación\n\n"
    echo -e "  -i Parámentro opcional icono de la notificación\n\n"
}

test_parameter(){
    while getopts ":i:h" opt; do
        case $opt in
            h)
                showHelp
                exit 0
            ;;
            i)
                ICON=${OPTARG}
            ;;
            \?)
                echo "Invalid option: -${OPTARG}" >&2
                usage
                exit 1
            ;;
            :)
                echo "Option -${OPTARG} requiere a field" >&2
                usage
                exit 1
            ;;
        esac
    done
    return 0
}
UGRAF=$(vx-usuario-grafico)
[[ "$UGRAF" = "ssdm" ]] || [[ "$UGRAF" = "" ]] && exit 1

test_parameter "$@"
IDGRAF=$(id -u "${UGRAF}")

sudo -u "${UGRAF}" DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/"$IDGRAF"/bus" notify-send $@
