#!/bin/bash

IFNAME="wg_lva"

while [ "$#" -gt 0 ]; do
    case "$1" in
        'd'|'-d'|'--dpi') DPI="_d"
        ;;
        'm'|'msk') IFNAME='wg_msk'
        ;;
        '-v'|'--verbose') VERBOSE=1
        ;;
        *) echo "Wrong argument!"; exit 1
        ;;
    esac
    shift
done

if [ -z "${VERBOSE}" ]; then
    exec &>/dev/null
else
    set -x
fi

UP_NAME="$(ip link show | grep 'wg' | cut -d ' ' -f 2 | sed 's/://')"

IFNAME="${IFNAME}${DPI}"
if [ -n "${UP_NAME}" ]; then
    if [ "${UP_NAME}" != "${IFNAME}" ]; then
        wg-quick down "${UP_NAME}"
        wg-quick up "${IFNAME}"
    else
        wg-quick down "${UP_NAME}"
    fi
else
    wg-quick up "${IFNAME}"
fi

pkill -36 dwmblocks

# vim: ft=bash
