Repository navigation
v.0.2.0
hh-cli v0.2.0: Перезагрузка
Это не просто обновление, а полностью переписанное с нуля приложение. Цель — избавление от ограничений Bash, разрозненных файлов и стороннего бэкенда.
Все пункты из TODO предыдущей версии были реализованы.
Ключевые изменения
-
Новый интерфейс на базе Textual: Приложение теперь представляет собой полноценный TUI. Это должно обеспечивать кроссплатформенную работу (Linux, macOS, Windows) и полностью интерактивный опыт без костылей с использованием
fzfиw3m. -
Автономность:
hhcliбольше не используетhh-applicant-toolв качестве бэкенда. Вся работа с API hh.ru, включая аутентификацию (OAuth 2.0), поиск вакансий, просмотр истории и отправку откликов, реализована нативно внутри приложения. -
Единая база данных (SQLite): Все данные — профили, конфигурации, история откликов, кэш вакансий — теперь хранятся в единой базе данных SQLite. Это решает проблемы с "битыми" JSON-файлами, ломаным кэшем, упрощает управление данными и избавляет от россыпи
.csvотчетов. -
Профили: Теперь можно легко создавать и переключаться между несколькими профилями, каждый со своими параметрами поиска, фильтрами и историей.
-
Конфигурация: Вместо редактирования
config.shвручную (и риска сломать синтаксис) теперь доступен экран настроек прямо в приложении. -
Установка через pipx: Новый скрипт установки использует взрослый подход распространения через
pipx.
Важные изменения для пользователей старой версии
Это обновление не имеет обратной совместимости со старой версией, которая перстала поддерживаться 26.10.2025.
- Конфигурация: Старый файл
~/.config/hhcli/config.shбольше не используется. Все настройки теперь хранятся в базе данных и управляются через интерфейс приложения. - История откликов: Отчеты в формате
.csvзаменены на внутреннюю базу данных. Старая история откликов не будет автоматически перенесена. - Команды: Большинство старых команд (
--find-city,--list-resumesи т.д.) теперь являются частью основного TUI-интерфейса и доступны через горячие клавиши.
Как обновиться
-
Полностью удалить старую версию:
bash <(curl -sSL https://raw.githubusercontent.com/fovendor/hhcli/legacy/install.sh) uninstall -
Установить новую версию с помощью нового инсталлятора:
bash <(curl -sSL https://raw.githubusercontent.com/fovendor/hhcli/master/install.sh)
Благодарности
Отдельная благодарность Сергею (s3rgeym) за hh-applicant-tool, который послужил источником вдохновения и отправной точкой для этого проекта.