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

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

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

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

  1. Rust

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

  2. Программы

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

  3. Ваш PATH

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

  4. Итог

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

В macOS строка PATH идёт в .zprofile или .bash_profile, проверяются Command Line Tools, потому что Rust связывается с ними, а 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, он напечатает команду для их установки и остановится. -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