#!/bin/bash
keepassdb="$HOME/Nextcloud/passwords/Passwords.kdbx"

type qrencode >/dev/null 2>&1 || { printf "qrencode is not installed\n" >&2;  exit 1; }
type keepassxc-cli >/dev/null 2>&1 || { printf "KeepassXC is not installed\n" >&2;  exit 1; }

printf "Enter password for $keepassdb: "
read -s password
printf "\n"

printf "Enter device name you want to generate the code for: "
read device

printf "Enter the tunnel name: "
read tunnel


echo "$password" | keepassxc-cli show -q --attributes Notes "$keepassdb" /Wireguard/"$device"/"$tunnel"  | qrencode -t ansiutf8

unset password