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 | shSans 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 -- codecurl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code frameworkLes 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
- Rust
Si cargo manque, il propose d’installer Rust avec rustup, depuis l’adresse de rustup lui-même.
- É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.
- Les programmes
Elle compile les applications choisies depuis crates.io avec
cargo install. - Votre PATH
Si
~/.cargo/binn’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. - 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
| Nom | Installe | Commande | Tourne sur |
|---|---|---|---|
| code | qcode, des agents de code dans des conteneurs | qcode | Linux ; macOS et Windows pas encore essayés |
| framework | la vitrine de qframe | qframe | Linux, macOS, Windows |
| focus | qfocus, le suivi du focus | qfocus | Linux, macOS, Windows |
| packages | qpac, un gestionnaire de paquets | qpac | Arch Linux |
| tools | qtools, les réglages du système | qtools | Arch Linux |
| quvyta | quvyta, le lanceur de l’écosystème | quvyta | Linux, macOS, Windows |
| all | toutes 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 -YesLisez-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.shless install.shsh install.shAvec 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-codecargo install quvyta-framework-showcasecargo install quvyta-focuscargo install quvyta-packagescargo install quvyta-toolscargo install quvytaLe framework, dans votre propre projet
cargo add quvyta-framework