#!/usr/bin/env bash

load-dotenv-from-keepass() {
    KEEPASS_ENTRY=$(echo "dotenv/${PWD##*/}#$(git symbolic-ref --short -q HEAD)" | tr '[:upper:]' '[:lower:]')
    DOTENV=".env"
    if [[ -n "$1" ]]; then
        DOTENV="$1"
    fi

    echo "Restore $DOTENV file from keepassxc: $KEEPASS_ENTRY"
    keepassxc-cli attachment-export \
        --key-file "$KEEPASS_DATABASE_KEY_FILE" \
        "$KEEPASS_DATABASE_FILE" \
        "$KEEPASS_ENTRY" \
        "$DOTENV" \
        "$DOTENV"
}
ldfk() {
    load-dotenv-from-keepass "$@"
}
