Tewi 3.0.0 уже здесь: консольный интерфейс для торрент-клиентов научился работать с rTorrent и стал заметно быстрее.
Вышел релиз Tewi 3.0.0 — приложения с текстовым интерфейсом (TUI), которое позволяет рулить популярными BitTorrent-клиентами прямо из терминала. Программа подключается к демонам Transmission, qBittorrent, Deluge и rTorrent, показывает список раздач, даёт добавлять новые, искать по трекерам, управлять категориями и метками, а также переключать альтернативные лимиты скорости. Интерфейс собран на библиотеке Textual, сам проект написан на Python и распространяется по лицензии GPLv3+.
Главное пополнение версии 3.0.0 — поддержка rTorrent (0.9.7 и новее). Подключение идёт напрямую через SCGI либо по XML-RPC поверх HTTP, если указать «—path». Доступны почти все функции, что и у остальных клиентов, кроме переключения альтернативных лимитов скорости. Категории хранятся в формате ruTorrent, так что с ним полная совместимость.
Список торрентов переписали на Textual Line API: теперь отрисовываются только видимые строки, поэтому загрузка, обновление и прокрутка стали ощутимо шустрее. Появилась навигация по страницам и полустраницам («Ctrl+F»/«Ctrl+B», «Ctrl+D»/«Ctrl+U»). Фильтровать раздачи можно по имени («F») и по новым статусам. Торрент добавляется по хешу, файлы внутри раздачи выбираются массово для смены приоритета, а из детальной информации файл открывается по «Enter». В шапке отображается статус подключения к клиенту, так что потерю связи с демоном видно сразу. Ещё показываются общие лимиты скорости клиента — вдобавок к альтернативным.
Из приятных мелочей: выбор тем Textual (dracula, monokai, nord и другие) по клавише «T» или через опцию «—theme», полный список — «—list-themes». В конфиге разрешены переменные окружения вида «${VAR_NAME}» — удобно подтягивать пароли и API-ключи извне. Реализована генерация автодополнения для bash, zsh и tcsh («—print-completion»), а в пакет PyPI положили готовое автодополнение для Bash.
Поиск тоже прокачали: добавлена поддержка Prowlarr с поиском сразу по всем индексаторам или по выбранным («—prowlarr-multi»), причём индексаторы можно прописывать в пресетах. Появилась работа с Bitmagnet — self-hosted индексатором и DHT-краулером. В деталях поиска выводятся метаданные контента: тип, название, эпизоды, разрешение, кодек и источник видео. Добавлены именованные пресеты поиска, сортировка результатов по разным атрибутам («s»), компактный режим выдачи с минимумом столбцов («V») и запоминание последних выбранных индексаторов и категорий («W»).
