- Реализовать тесты для поиска MP3-файлов и переименования/организации папок книг в репозитории файловой системы. - Создать FileLogger для записи сообщений в файл с поддержкой различных уровней журналирования и управления размером файлов. - Разработать репозиторий RuTracker для обработки поиска торрентов, получения метаданных и загрузки торрент-файлов. - Добавить тесты для нормализации URL в репозиторий RuTracker. - Реализовать адаптер логгера TUI для отображения логов в терминальном интерфейсе и, при необходимости, для записи логов в базовый логгер. - Создать менеджер TUI для управления пользовательским интерфейсом приложения, включая главное меню, экран обработки, настройки и отображение результатов.
20 lines
342 B
Go
20 lines
342 B
Go
package entities
|
|
|
|
// ProcessingStatus статус обработки
|
|
type ProcessingStatus struct {
|
|
Current int
|
|
Total int
|
|
Status string
|
|
Error error
|
|
}
|
|
|
|
// UIScreen представляет экраны приложения
|
|
type UIScreen int
|
|
|
|
const (
|
|
ScreenMainMenu UIScreen = iota
|
|
ScreenProcessing
|
|
ScreenSettings
|
|
ScreenResults
|
|
)
|