Linux, macOS и Windows
Установка
Одна строка устанавливает любое приложение Quvyta. Программы собираются из crates.io с помощью cargo, а перед каждым шагом запрашивается подтверждение. sudo используется только для установки отсутствующего C-линкера и только если вы ответите «да» в терминале.
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 отвечает да на всё, кроме вопроса о компоновщике C, на который отвечает только «да», набранное в терминале, а --help объясняет параметры.
Что делает сценарий, спрашивая перед каждым шагом
- Rust
Если cargo нет, он предложит поставить Rust через rustup, с собственного адреса rustup.
- Компоновщик C
Он нужен Rust, чтобы закончить сборку. Если его нет, сценарий покажет команду вашей системы, которая его ставит (pacman, apt или dnf), и предложит её выполнить. Команда использует sudo, поэтому её запускает только «да», набранное в терминале, а пароль спрашивает сам sudo.
- Программы
Он собирает выбранные приложения из crates.io командой
cargo install. - Ваш PATH
Если
~/.cargo/binв нём нет, он покажет строку, которую добавил бы в файл запуска вашей оболочки (fish, bash или zsh), и добавит её, только если вы согласитесь. - Итог
Он перечислит установленные команды и скажет, нужен ли новый терминал.
В macOS строка PATH идёт в .zprofile или .bash_profile, и проверяются Command Line Tools, потому что Rust связывается с ними; если их нет, он предложит открыть установщик самой Apple. 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, он покажет команду winget для их установки и предложит её выполнить; запускает её только «да», набранное в консоли, а разрешение спрашивает сама Windows. -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