Linux, macOS и Windows
Установка
Одна строка ставит любое приложение семьи. Она собирает программы из crates.io с помощью cargo, спрашивает перед каждым шагом и никогда не пользуется sudo.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | shБез имени она перечислит семью и даст выбрать.
Linux и macOS
Укажите одно или несколько имён, чтобы поставить только их, или all — чтобы поставить всё:
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codecurl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code frameworkВопросы читаются из терминала, даже когда сценарий приходит по конвейеру. Без терминала он ничего не меняет и лишь говорит, что сделал бы. --yes отвечает да на всё, а --help объясняет параметры.
Что делает сценарий, спрашивая перед каждым шагом
- Rust
Если cargo нет, он предложит поставить Rust через rustup, с собственного адреса rustup.
- Программы
Он собирает выбранные приложения из crates.io командой
cargo install. - Ваш PATH
Если
~/.cargo/binв нём нет, он покажет строку, которую добавил бы в файл запуска вашей оболочки (fish, bash или zsh), и добавит её, только если вы согласитесь. - Итог
Он перечислит установленные команды и скажет, нужен ли новый терминал.
В macOS строка PATH идёт в .zprofile или .bash_profile, проверяются Command Line Tools, потому что Rust связывается с ними, а qpac и qtools, работающие только в Arch Linux, пропускаются.
Имена
| Имя | Что ставит | Команда | Где работает |
|---|---|---|---|
| code | qcode, агенты для кода в контейнерах | qcode | Linux; macOS и Windows ещё не опробованы |
| framework | витрина qframe | qframe | Linux, macOS, Windows |
| focus | qfocus, учёт фокуса | qfocus | Linux, macOS, Windows |
| packages | qpac, менеджер пакетов | qpac | Arch Linux |
| tools | qtools, системные настройки | qtools | Arch Linux |
| quvyta | quvyta, пускатель семьи | quvyta | Linux, macOS, Windows |
| all | все приложения, которые эта система может запустить |
Каждая программа ставится и под длинным именем: quvyta-code, quvyta-focus и так далее.
Windows
В PowerShell. Вторая запись передаёт имена и параметры, чего первая не умеет.
Права администратора не нужны: Rust приходит из rustup, приложения — из crates.io, а единственная настройка, которую он пишет, — ваш пользовательский PATH, и только после того, как вы согласитесь с показанной папкой. Если нет Visual Studio C++ Build Tools, с которыми связывается Rust, он напечатает команду для их установки и остановится. -Help объясняет параметры.
irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1 | iex& ([scriptblock]::Create((irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1))) code -YesСначала прочитайте
Сценарий короткий и простой. Всё в нём живёт в функциях и запускается из последней строки, так что оборванная загрузка не выполнит ничего.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh -o install.shless install.shsh install.shЧерез cargo
Каждое приложение — пакет на crates.io. Нужен Rust 1.95 или новее.
Если потом оболочка не находит команду, добавьте ~/.cargo/bin в свой PATH. В fish: fish_add_path ~/.cargo/bin.
cargo install quvyta-codecargo install quvyta-framework-showcasecargo install quvyta-focuscargo install quvyta-packagescargo install quvyta-toolscargo install quvytaФреймворк, в вашем собственном проекте
cargo add quvyta-framework