print_error() {
    local code=$1
    local lang=$2
    if [ "$lang" == "ru" ]; then
        code_to_error_ru "$code"
    else
        code_to_error_en "$code"
    fi
}

code_to_error_ru() {
    case $1 in
        1) echo "Ошибка 1: Неверный ввод." ;;
        2) echo "Ошибка 2: Файл не найден." ;;
        3) echo "Ошибка 3: Доступ запрещен." ;;
        *) echo "Неизвестная ошибка." ;;
    esac
}

code_to_error_en() {
    case $1 in
        1) echo "Error 1: Invalid input." ;;
        2) echo "Error 2: File not found." ;;
        3) echo "Error 3: Access denied." ;;
        *) echo "Unknown error." ;;
    esac
}

# Вариант с ассоциативным массивом
declare -A errors_ru=(
    [1]="Ошибка 1: Неверный ввод."
    [2]="Ошибка 2: Файл не найден."
    [3]="Ошибка 3: Доступ запрещен."
)

declare -A errors_en=(
    [1]="Error 1: Invalid input."
    [2]="Error 2: File not found."
    [3]="Error 3: Access denied."
)

code_to_error_ru_assoc() {
    echo "${errors_ru[$1]:-Неизвестная ошибка.}"
}

code_to_error_en_assoc() {
    echo "${errors_en[$1]:-Unknown error.}"
}

