quvyta
Idioma: Português (Brasil)

Linux, macOS e Windows

Instalar

Uma linha instala qualquer aplicativo do Quvyta. Ele compila os programas do crates.io com o cargo e pergunta antes de cada etapa. Usa o sudo apenas para instalar um linker C ausente, e só quando você responde sim no terminal.

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

Sem um nome, ele lista os aplicativos 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, menos à pergunta do linker de C, que só um sim digitado no terminal responde, 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. Linker de C

    O Rust precisa de um para terminar uma compilação. Se não achar nenhum, ele mostra o comando do seu sistema que instala um (pacman, apt ou dnf) e oferece executá-lo. O comando usa sudo, então só um sim digitado no terminal o executa, e quem pede a sua senha é o próprio sudo.

  3. Os programas

    Ele compila os aplicativos escolhidos do crates.io com cargo install.

  4. 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.

  5. 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 e as Command Line Tools são verificadas porque o Rust se liga a elas; se faltarem, ele oferece abrir o instalador da própria Apple. 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 do ecossistemaquvytaLinux, macOS, Windows
alltodos os aplicativos que este sistema pode executar

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.

O Rust vem do rustup, os aplicativos do crates.io, e o único ajuste que ele grava é o PATH do seu próprio usuário, depois que você concorda com a pasta que ele mostra. Se as Visual Studio C++ Build Tools com as quais o Rust faz link estiverem ausentes, ele mostra o comando winget que as instala e oferece para executá-lo; apenas um sim digitado no console o executa, e o Windows pede permissão ele mesmo. -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 aplicativo é um crate no crates.io. É necessário Rust 1.95 ou mais recente.

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