- Добавлен ConsoleLogger для подробного логирования этапов обработки аудиокниг в консоли. - Введен ConsolePresenter для форматированного вывода результатов сканирования в консоль. - Создан ProcessAudioBooksUseCase для обработки полного конвейера обработки аудиокниг, включая сканирование папок, извлечение метаданных, поиск торрентов и запись результатов. - Реализована проверка LLM для улучшения метаданных. - Добавлена обработка ошибок и логирование на всех этапах обработки.
20 lines
465 B
Go
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))
|
|
}
|