Функция: реализованы консольный логгер и презентер для обработки аудиокниг

- Добавлен ConsoleLogger для подробного логирования этапов обработки аудиокниг в консоли.

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

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

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

- Добавлена ​​обработка ошибок и логирование на всех этапах обработки.
This commit is contained in:
Dmitriy Fofanov
2026-02-20 00:35:43 +03:00
parent 7d119927a1
commit 402ce7f4f1
26 changed files with 4323 additions and 0 deletions
@@ -0,0 +1,19 @@
//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))
}