Появилась альтернатива Homebrew — Sapphire, написанная на Rust. 🦀 Быстрее, безопаснее и без legacy-кода. Уже тестируете? Расскажите в комменты! #macOS #Rust
Sapphire — это экспериментальный менеджер пакетов для macOS, написанный на Rust и вдохновленный Homebrew. Пока что проект находится в стадии активной разработки (альфа-версия) и поддерживает только ARM-архитектуру, но в будущем может добавить x86. Sapphire управляет как формулами (командные строки, библиотеки, языки программирования), так и Cask (десктопные приложения и связанные артефакты).
Проект состоит из двух основных компонентов: sapphire-core (библиотека для обработки зависимостей, извлечения архивов и управления артефактами) и sapphire-cli (интерфейс командной строки). На текущий момент Sapphire поддерживает установку и удаление Bottle и Cask, параллельные загрузки, автоматическое разрешение зависимостей и сборку формул из исходного кода (ранняя реализация).
В дорожной карте — команды upgrade для обновления пакетов, cleanup для удаления старых версий, reinstall для переустановки, а также поддержка изолированного префикса /opt/sapphire. Для начала работы достаточно выполнить sapphire —help, чтобы увидеть список доступных команд, включая search, info, install и uninstall.
Sapphire распространяется под лицензией BSD-3-Clause и активно приветствует вклад сообщества: тестирование, отчеты об ошибках, улучшения CLI и другие contributions. Проект можно собрать из исходников с помощью Rust toolchain (cargo build —release). Важно помнить, что это альфа-версия: пути установки могут отличаться от Homebrew, а миграция настроек не выполняется автоматически.