Добавить тесты репозитория файловой системы и реализовать функциональность журналирования файлов.
- Реализовать тесты для поиска MP3-файлов и переименования/организации папок книг в репозитории файловой системы. - Создать FileLogger для записи сообщений в файл с поддержкой различных уровней журналирования и управления размером файлов. - Разработать репозиторий RuTracker для обработки поиска торрентов, получения метаданных и загрузки торрент-файлов. - Добавить тесты для нормализации URL в репозиторий RuTracker. - Реализовать адаптер логгера TUI для отображения логов в терминальном интерфейсе и, при необходимости, для записи логов в базовый логгер. - Создать менеджер TUI для управления пользовательским интерфейсом приложения, включая главное меню, экран обработки, настройки и отображение результатов.
This commit is contained in:
27
internal/domain/entities/torrent.go
Normal file
27
internal/domain/entities/torrent.go
Normal file
@@ -0,0 +1,27 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user