quvyta
Langue: Français

Linux, macOS et Windows

Installer

Une ligne installe n’importe quelle application Quvyta. Elle compile les programmes depuis crates.io avec cargo et vous demande confirmation avant chaque étape. Elle n’utilise sudo que pour installer un éditeur de liens C manquant, et uniquement lorsque vous répondez oui dans le terminal.

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

Sans nom, elle liste les applications et vous laisse choisir.

Linux et macOS

Donnez un ou plusieurs noms pour n’installer que ceux-là, ou all pour tout :

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

Les questions sont lues depuis le terminal même si le script arrive par un tube. Sans terminal, il ne change rien et dit seulement ce qu’il ferait. --yes répond oui à toutes les questions sauf à celle de l’éditeur de liens C, à laquelle seul un oui tapé dans le terminal répond, et --help explique les options.

Ce que fait le script, en demandant avant chaque étape

  1. Rust

    Si cargo manque, il propose d’installer Rust avec rustup, depuis l’adresse de rustup lui-même.

  2. Éditeur de liens C

    Rust en a besoin pour terminer une compilation. S’il n’en trouve aucun, il montre la commande de votre système qui en installe un (pacman, apt ou dnf) et propose de la lancer. Cette commande utilise sudo : seul un oui tapé dans le terminal la lance, et c’est sudo lui-même qui demande votre mot de passe.

  3. Les programmes

    Elle compile les applications choisies depuis crates.io avec cargo install.

  4. Votre PATH

    Si ~/.cargo/bin n’y est pas, il montre la ligne qu’il ajouterait au fichier de démarrage de votre shell (fish, bash ou zsh) et ne l’ajoute que si vous acceptez.

  5. Le résultat

    Il liste les commandes installées et dit si un nouveau terminal est nécessaire.

Sous macOS, la ligne du PATH va dans .zprofile ou .bash_profile, et les Command Line Tools sont vérifiés parce que Rust se lie avec eux ; s’ils manquent il propose d’ouvrir l’installateur d’Apple. qpac et qtools, qui ne tournent que sous Arch Linux, sont passés.

Noms

NomInstalleCommandeTourne sur
codeqcode, des agents de code dans des conteneursqcodeLinux ; macOS et Windows pas encore essayés
frameworkla vitrine de qframeqframeLinux, macOS, Windows
focusqfocus, le suivi du focusqfocusLinux, macOS, Windows
packagesqpac, un gestionnaire de paquetsqpacArch Linux
toolsqtools, les réglages du systèmeqtoolsArch Linux
quvytaquvyta, le lanceur de l’écosystèmequvytaLinux, macOS, Windows
alltoutes les applications que ce système peut exécuter

Chaque programme est aussi installé sous son nom long : quvyta-code, quvyta-focus, et ainsi de suite.

Windows

Dans PowerShell. La seconde forme passe des noms et des options, ce que la première ne peut pas.

Rust provient de rustup, les applications de crates.io, et le seul réglage qu’il écrit est votre propre PATH utilisateur, après que vous avez accepté le dossier qu’il affiche. Si les Visual Studio C++ Build Tools avec lesquels Rust fait l’édition de liens sont manquants, il affiche la commande winget qui les installe et propose de l’exécuter ; seul un oui tapé dans la console la lance, et Windows demande lui-même la permission. -Help explique les options.

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

Lisez-le d’abord

Le script est court et simple. Tout y vit dans des fonctions et s’exécute depuis la dernière ligne : un téléchargement coupé n’exécute donc rien du tout.

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

Avec cargo

Chaque application est un crate sur crates.io. Rust 1.95 ou plus récent est requis.

Si le shell ne trouve ensuite pas la commande, ajoutez ~/.cargo/bin à votre PATH. Dans 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

Le framework, dans votre propre projet

cargo add quvyta-framework