- Реализовать тесты для поиска MP3-файлов и переименования/организации папок книг в репозитории файловой системы. - Создать FileLogger для записи сообщений в файл с поддержкой различных уровней журналирования и управления размером файлов. - Разработать репозиторий RuTracker для обработки поиска торрентов, получения метаданных и загрузки торрент-файлов. - Добавить тесты для нормализации URL в репозиторий RuTracker. - Реализовать адаптер логгера TUI для отображения логов в терминальном интерфейсе и, при необходимости, для записи логов в базовый логгер. - Создать менеджер TUI для управления пользовательским интерфейсом приложения, включая главное меню, экран обработки, настройки и отображение результатов.
13 lines
435 B
Go
13 lines
435 B
Go
package repositories
|
||
|
||
import "audio-catalyst/internal/domain/entities"
|
||
|
||
// ConfigRepository интерфейс для работы с конфигурацией
|
||
type ConfigRepository interface {
|
||
// Load загружает конфигурацию из файла
|
||
Load(filename string) (*entities.Config, error)
|
||
|
||
// Save сохраняет конфигурацию в файл
|
||
Save(filename string, config *entities.Config) error
|
||
}
|