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 | shSem 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 -- codecurl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code frameworkAs 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
- Rust
Se o cargo faltar, ele oferece instalar o Rust com o rustup, do endereço do próprio rustup.
- 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.
- Os programas
Ele compila os aplicativos escolhidos do crates.io com
cargo install. - O seu PATH
Se
~/.cargo/binnã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. - 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
| Nome | Instala | Comando | Roda em |
|---|---|---|---|
| code | qcode, agentes de código em contêineres | qcode | Linux; macOS e Windows ainda não testados |
| framework | a vitrine do qframe | qframe | Linux, macOS, Windows |
| focus | qfocus, acompanhamento de foco | qfocus | Linux, macOS, Windows |
| packages | qpac, um gerenciador de pacotes | qpac | Arch Linux |
| tools | qtools, ajustes do sistema | qtools | Arch Linux |
| quvyta | quvyta, o lançador do ecossistema | quvyta | Linux, macOS, Windows |
| all | todos 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 -YesLeia 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.shless install.shsh install.shCom 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-codecargo install quvyta-framework-showcasecargo install quvyta-focuscargo install quvyta-packagescargo install quvyta-toolscargo install quvytaO framework, no seu próprio projeto
cargo add quvyta-framework