Skip to content

v.0.2.0

Choose a tag to compare

@fovendor fovendor released this 26 Oct 19:03
· 81 commits to master since this release

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-интерфейса и доступны через горячие клавиши.

Как обновиться

  1. Полностью удалить старую версию:

    bash <(curl -sSL https://raw.githubusercontent.com/fovendor/hhcli/legacy/install.sh) uninstall
  2. Установить новую версию с помощью нового инсталлятора:

    bash <(curl -sSL https://raw.githubusercontent.com/fovendor/hhcli/master/install.sh)

Благодарности

Отдельная благодарность Сергею (s3rgeym) за hh-applicant-tool, который послужил источником вдохновения и отправной точкой для этого проекта.