Linux, macOS und Windows
Installieren
Eine Zeile installiert jede Quvyta-App. Die Programme werden mit cargo aus crates.io gebaut, vor jedem Schritt wird nachgefragt. sudo wird nur verwendet, um einen fehlenden C-Linker zu installieren, und nur, wenn du im Terminal mit ja antwortest.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | shOhne Namen zeigt sie die Apps an und du kannst wählen.
Linux und macOS
Gib einen oder mehrere Namen für genau diese an, oder all für alles:
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 frameworkDie Fragen werden vom Terminal gelesen, auch wenn das Skript durch eine Pipe kommt. Ohne Terminal ändert es nichts und sagt nur, was es täte. --yes beantwortet jede Frage mit ja, außer der nach dem C-Linker, die nur ein im Terminal getipptes Ja beantwortet, und --help erklärt die Optionen.
Was das Skript tut, und vor jedem Schritt fragt
- Rust
Fehlt cargo, bietet es an, Rust mit rustup von der eigenen Adresse von rustup zu installieren.
- C-Linker
Rust braucht einen, um einen Build abzuschließen. Wird keiner gefunden, zeigt es den Befehl deines Systems, der einen installiert (pacman, apt oder dnf), und bietet an, ihn auszuführen. Der Befehl benutzt sudo, deshalb führt ihn nur ein im Terminal getipptes Ja aus, und nach deinem Passwort fragt sudo selbst.
- Die Programme
Die gewählten Apps werden mit
cargo installaus crates.io gebaut. - Dein PATH
Liegt
~/.cargo/binnicht darin, zeigt es die Zeile, die es in die Startdatei deiner Shell (fish, bash oder zsh) schreiben würde, und schreibt sie nur, wenn du zustimmst. - Das Ergebnis
Es listet die installierten Befehle und sagt, ob ein neues Terminal nötig ist.
Unter macOS geht die PATH-Zeile in .zprofile oder .bash_profile, und die Command Line Tools werden geprüft, weil Rust mit ihnen linkt; fehlen sie, bietet es an, Apples eigenes Installationsprogramm zu öffnen. qpac und qtools, die nur unter Arch Linux laufen, werden übersprungen.
Namen
| Name | Installiert | Befehl | Läuft auf |
|---|---|---|---|
| code | qcode, Coding-Agents in Containern | qcode | Linux; macOS und Windows noch nicht erprobt |
| framework | das Showcase von qframe | qframe | Linux, macOS, Windows |
| focus | qfocus, Fokuszeiten | qfocus | Linux, macOS, Windows |
| packages | qpac, ein Paketmanager | qpac | Arch Linux |
| tools | qtools, Systemeinstellungen | qtools | Arch Linux |
| quvyta | quvyta, der Starter des Ökosystems | quvyta | Linux, macOS, Windows |
| all | jede App, die dieses System ausführen kann |
Jedes Programm wird auch unter seinem langen Namen installiert: quvyta-code, quvyta-focus und so weiter.
Windows
In PowerShell. Die zweite Form übergibt Namen und Optionen, was die erste nicht kann.
Rust kommt von rustup, die Apps aus crates.io, und die einzige Einstellung, die geschrieben wird, ist dein eigener Benutzer-PATH – und zwar erst, wenn du den angezeigten Ordner bestätigst. Fehlen die Visual Studio C++ Build Tools, mit denen Rust linkt, zeigt es den winget-Befehl zu deren Installation an und bietet an, ihn auszuführen; nur ein im Konsolenfenster eingegebenes ja führt ihn aus, und Windows fragt selbst nach der Erlaubnis. -Help erklärt die Optionen.
irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1 | iex& ([scriptblock]::Create((irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1))) code -YesLies es zuerst
Das Skript ist kurz und schlicht. Alles darin steckt in Funktionen und läuft von der letzten Zeile aus, sodass ein abgebrochener Download gar nichts ausführt.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh -o install.shless install.shsh install.shMit cargo
Jede App ist ein Crate auf crates.io. Rust 1.95 oder neuer wird benötigt.
Findet die Shell den Befehl danach nicht, nimm ~/.cargo/bin in deinen PATH auf. In fish: fish_add_path ~/.cargo/bin.
cargo install quvyta-codecargo install quvyta-framework-showcasecargo install quvyta-focuscargo install quvyta-packagescargo install quvyta-toolscargo install quvytaDas Framework, in deinem eigenen Projekt
cargo add quvyta-framework