quvyta
Язык: Русский

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 -- code
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code framework

Вопросы читаются из терминала, даже когда сценарий приходит по конвейеру. Без терминала он ничего не меняет и лишь говорит, что сделал бы. --yes отвечает да на всё, кроме вопроса о компоновщике C, на который отвечает только «да», набранное в терминале, а --help объясняет параметры.

Что делает сценарий, спрашивая перед каждым шагом

  1. Rust

    Если cargo нет, он предложит поставить Rust через rustup, с собственного адреса rustup.

  2. Компоновщик C

    Он нужен Rust, чтобы закончить сборку. Если его нет, сценарий покажет команду вашей системы, которая его ставит (pacman, apt или dnf), и предложит её выполнить. Команда использует sudo, поэтому её запускает только «да», набранное в терминале, а пароль спрашивает сам sudo.

  3. Программы

    Он собирает выбранные приложения из crates.io командой cargo install.

  4. Ваш PATH

    Если ~/.cargo/bin в нём нет, он покажет строку, которую добавил бы в файл запуска вашей оболочки (fish, bash или zsh), и добавит её, только если вы согласитесь.

  5. Итог

    Он перечислит установленные команды и скажет, нужен ли новый терминал.

В macOS строка PATH идёт в .zprofile или .bash_profile, и проверяются Command Line Tools, потому что Rust связывается с ними; если их нет, он предложит открыть установщик самой Apple. qpac и qtools, работающие только в Arch Linux, пропускаются.

Имена

ИмяЧто ставитКомандаГде работает
codeqcode, агенты для кода в контейнерахqcodeLinux; macOS и Windows ещё не опробованы
frameworkвитрина qframeqframeLinux, macOS, Windows
focusqfocus, учёт фокусаqfocusLinux, macOS, Windows
packagesqpac, менеджер пакетовqpacArch Linux
toolsqtools, системные настройкиqtoolsArch Linux
quvytaquvyta, пускатель экосистемыquvytaLinux, 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.sh
less install.sh
sh install.sh

Через cargo

Каждое приложение — пакет на crates.io. Нужен Rust 1.95 или новее.

Если потом оболочка не находит команду, добавьте ~/.cargo/bin в свой PATH. В fish: fish_add_path ~/.cargo/bin.

cargo install quvyta-code
cargo install quvyta-framework-showcase
cargo install quvyta-focus
cargo install quvyta-packages
cargo install quvyta-tools
cargo install quvyta

Фреймворк, в вашем собственном проекте

cargo add quvyta-framework