# pass_get
# --------
# Lee un secreto del password store y lo imprime a stdout.
# Sale con exit code 1 si la entrada no existe o pass falla.
#
# USO (sourced):
#   source pass_get.sh
#   token=$(pass_get agentes/dataforge-token)

pass_get() {
    local entry="$1"

    if [ -z "$entry" ]; then
        echo "pass_get: se requiere nombre de entrada" >&2
        return 1
    fi

    local value
    value=$(pass show "$entry" 2>/dev/null)
    if [ $? -ne 0 ]; then
        echo "pass_get: no se pudo leer '$entry'" >&2
        return 1
    fi

    printf '%s' "$value"
}
