quvyta
Idioma: Português (Brasil)

Linux, macOS e Windows

Instalar

Uma linha instala qualquer membro da família. Ela constrói os programas a partir do crates.io com o cargo, pergunta antes de cada passo e nunca usa sudo.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh

Sem um nome, ela lista a família e deixa você escolher.

Linux e macOS

Dê um ou mais nomes para instalar só esses, ou all para tudo:

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

As perguntas são lidas do terminal mesmo que o script chegue por um pipe. Sem terminal ele não muda nada e só diz o que faria. --yes responde sim a tudo e --help explica as opções.

O que o script faz, perguntando antes de cada passo

  1. Rust

    Se o cargo faltar, ele oferece instalar o Rust com o rustup, do endereço do próprio rustup.

  2. Os programas

    Ele constrói os membros escolhidos a partir do crates.io com cargo install.

  3. O seu PATH

    Se ~/.cargo/bin não estiver nele, ele mostra a linha que acrescentaria ao arquivo de início do seu shell (fish, bash ou zsh) e só acrescenta se você concordar.

  4. O resultado

    Ele lista os comandos que instalou e diz se é preciso um terminal novo.

No macOS a linha do PATH vai para .zprofile ou .bash_profile, as Command Line Tools são verificadas porque o Rust se liga a elas, e o qpac e o qtools, que só rodam no Arch Linux, são deixados de fora.

Nomes

NomeInstalaComandoRoda em
codeqcode, agentes de código em contêineresqcodeLinux; macOS e Windows ainda não testados
frameworka vitrine do qframeqframeLinux, macOS, Windows
focusqfocus, acompanhamento de focoqfocusLinux, macOS, Windows
packagesqpac, um gerenciador de pacotesqpacArch Linux
toolsqtools, ajustes do sistemaqtoolsArch Linux
quvytaquvyta, o lançador da famíliaquvytaLinux, macOS, Windows
alltodos os membros que este sistema consegue rodar

Cada programa também é instalado com o nome longo: quvyta-code, quvyta-focus e assim por diante.

Windows

No PowerShell. A segunda forma passa nomes e opções, o que a primeira não consegue.

Não precisa de administrador: o Rust vem do rustup, os membros do crates.io, e o único ajuste que ele escreve é o PATH do seu usuário, depois de você aceitar a pasta mostrada. Se faltarem as Visual Studio C++ Build Tools a que o Rust se liga, ele imprime o comando que as instala e para. -Help explica as opções.

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

Leia primeiro

O script é curto e simples. Tudo nele vive em funções e roda a partir da última linha, então um download interrompido não executa nada.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh -o install.sh
less install.sh
sh install.sh

Com o cargo

Cada membro é um crate no crates.io. É preciso Rust 1.95 ou mais novo.

Se depois o shell não achar o comando, acrescente ~/.cargo/bin ao seu PATH. No 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

O framework, no seu próprio projeto

cargo add quvyta-framework