Files
GenAudioBookInfo/internal/infrastructure/console_windows.go
Dmitriy Fofanov 402ce7f4f1 Функция: реализованы консольный логгер и презентер для обработки аудиокниг
- Добавлен ConsoleLogger для подробного логирования этапов обработки аудиокниг в консоли.

- Введен ConsolePresenter для форматированного вывода результатов сканирования в консоль.

- Создан ProcessAudioBooksUseCase для обработки полного конвейера обработки аудиокниг, включая сканирование папок, извлечение метаданных, поиск торрентов и запись результатов.

- Реализована проверка LLM для улучшения метаданных.

- Добавлена ​​обработка ошибок и логирование на всех этапах обработки.
2026-02-20 00:35:43 +03:00

20 lines
465 B
Go

//go:build windows
// +build windows
package infrastructure
import (
"syscall"
)
var (
kernel32 = syscall.NewLazyDLL("kernel32.dll")
setConsoleOutputCP = kernel32.NewProc("SetConsoleOutputCP")
)
// SetConsoleUTF8 устанавливает кодовую страницу консоли Windows в UTF-8 (65001).
func SetConsoleUTF8() {
// 65001 - это кодовая страница UTF-8 в Windows
setConsoleOutputCP.Call(uintptr(65001))
}