- Реализовать тесты для поиска MP3-файлов и переименования/организации папок книг в репозитории файловой системы. - Создать FileLogger для записи сообщений в файл с поддержкой различных уровней журналирования и управления размером файлов. - Разработать репозиторий RuTracker для обработки поиска торрентов, получения метаданных и загрузки торрент-файлов. - Добавить тесты для нормализации URL в репозиторий RuTracker. - Реализовать адаптер логгера TUI для отображения логов в терминальном интерфейсе и, при необходимости, для записи логов в базовый логгер. - Создать менеджер TUI для управления пользовательским интерфейсом приложения, включая главное меню, экран обработки, настройки и отображение результатов.
28 lines
601 B
Go
28 lines
601 B
Go
package entities
|
||
|
||
// Torrent информация о торренте из результатов поиска
|
||
type Torrent struct {
|
||
ID string
|
||
Title string
|
||
Size string
|
||
Seeds string
|
||
Leeches string
|
||
Downloads string
|
||
TopicURL string
|
||
DownloadURL string
|
||
}
|
||
|
||
// RuTrackerResult результат поиска на RuTracker
|
||
type RuTrackerResult struct {
|
||
Title string
|
||
Subtitle string
|
||
Authors []string
|
||
Narrators []string
|
||
Series []string
|
||
Year *int
|
||
Publisher *string
|
||
Description string
|
||
Genres []string
|
||
CoverURL string
|
||
}
|