#!/usr/bin/env bash

# wip

SSID=$(nmcli device wifi | tail -n +2 | "$DOTFILES_PATH/scripts/bin/app-launcher" -i --display-mode "wifi" -p "wifi:" -dmenu -width 50 | sed -re 's/^\s*\*//' | awk '{print $1}')

RESULT=$(nmcli device wifi connect "$SSID")
if echo "$RESULT" | grep -q -E '^Error: Connection activation failed: \(7\)'; then
	# TODO: currently, the first attempt to connect fails and then we wait for
	# a rescan before trying again
	sleep 10
	PASSWORD=$(: | "$DOTFILES_PATH/scripts/bin/app-launcher" --display-mode "Password:" -dmenu -p "wifi_password:" -width 50)
	nmcli device wifi connect "$SSID" password "$PASSWORD"
fi