# Установка и сборка ## Требования | Компонент | Версия | Обязательно | |---|---|---| | Go | 1.22+ | ✅ | | TorrAPI-совместимый сервер | любая | ✅ | | OpenRouter API ключ | — | ❌ (только для LLM) | ## Сборка из исходников ```bash # Клонировать репозиторий git clone https://github.dfv24.com/fofanov/genaudiobookinfo.git cd genaudiobookinfo # Загрузить зависимости go mod tidy # Сборка go build -o genaudiobookinfo ./cmd/genaudiobookinfo # Или через Makefile make build ``` ### Windows ```powershell go build -o genaudiobookinfo.exe ./cmd/genaudiobookinfo ``` ## Зависимости Все зависимости управляются через Go Modules. Основные: | Модуль | Назначение | |---|---| | `charmbracelet/bubbletea` | TUI-фреймворк (интерактивный вывод) | | `charmbracelet/lipgloss` | Цветовое оформление терминала (Dracula scheme) | | `charmbracelet/bubbles` | Компоненты TUI: прогресс, спиннер | | `dhowden/tag` | Чтение ID3/Vorbis/MP4 тегов из аудиофайлов | | `tcolgate/mp3` | Расчёт длительности MP3 с VBR | | `schollz/progressbar/v3` | Прогресс-бар для ConsoleLogger | | `gopkg.in/yaml.v3` | ~~Парсинг `config.yaml`~~ удалён | ## Первичная настройка 1. Скопировать шаблон конфигурации: ```bash cp .env.example .env ``` 2. Изменить пути в `.env`: ```env DIR_IN=/path/to/audiobooks # входная папка DIR_OUT=/path/to/result # папка результатов (опционально) ``` 3. Настроить TorrAPI: ```env TORRAPI_URL=http://localhost:9200 # адрес TorrServer ``` 4. Запустить: ```bash ./genaudiobookinfo ``` ## Проверка сборки ```bash go vet ./... go test ./... ./genaudiobookinfo -version ``` ## Обновление ```bash git pull go mod tidy make build ```