Linux, macOS y Windows
Instalar
Una línea instala cualquier app de Quvyta. Compila los programas desde crates.io con cargo y pregunta antes de cada paso. Usa sudo solo para instalar un enlazador de C que falte, y solo cuando respondes que sí en la terminal.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | shSin nombre, muestra las apps y te deja elegir.
Linux y macOS
Da uno o más nombres para instalar solo esos, o all para todo:
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 frameworkLas preguntas se leen de la terminal aunque el script llegue por una tubería. Sin terminal no cambia nada y solo dice qué haría. --yes responde sí a todo menos a la pregunta del enlazador de C, que solo responde un sí escrito en la terminal, y --help explica las opciones.
Qué hace el script, preguntando antes de cada paso
- Rust
Si falta cargo, ofrece instalar Rust con rustup, desde la propia dirección de rustup.
- Enlazador de C
Rust lo necesita para terminar una compilación. Si no encuentra ninguno, muestra el comando de tu sistema que lo instala (pacman, apt o dnf) y ofrece ejecutarlo. El comando usa sudo, así que solo lo ejecuta un sí escrito en la terminal, y la contraseña la pide el propio sudo.
- Los programas
Compila las apps elegidas desde crates.io con
cargo install. - Tu PATH
Si
~/.cargo/binno está, muestra la línea que añadiría al archivo de arranque de tu shell (fish, bash o zsh) y solo la añade si lo aceptas. - El resultado
Enumera los comandos que instaló y dice si hace falta una terminal nueva.
En macOS la línea del PATH va a .zprofile o .bash_profile y se comprueban las Command Line Tools porque Rust enlaza con ellas; si faltan, ofrece abrir el instalador de Apple. Se omiten qpac y qtools, que solo corren en Arch Linux.
Nombres
| Nombre | Instala | Comando | Corre en |
|---|---|---|---|
| code | qcode, agentes de código en contenedores | qcode | Linux; macOS y Windows aún sin probar |
| framework | la vitrina de qframe | qframe | Linux, macOS, Windows |
| focus | qfocus, seguimiento del foco | qfocus | Linux, macOS, Windows |
| packages | qpac, un gestor de paquetes | qpac | Arch Linux |
| tools | qtools, ajustes del sistema | qtools | Arch Linux |
| quvyta | quvyta, el lanzador del ecosistema | quvyta | Linux, macOS, Windows |
| all | todas las apps que puede ejecutar este sistema |
Cada programa se instala también con su nombre largo: quvyta-code, quvyta-focus, y así.
Windows
En PowerShell. La segunda forma pasa nombres y opciones, algo que la primera no puede.
Rust viene de rustup, las apps de crates.io, y el único ajuste que escribe es el PATH de tu propio usuario, tras aceptar la carpeta que muestra. Si faltan las Visual Studio C++ Build Tools con las que enlaza Rust, muestra el comando winget que las instala y te ofrece ejecutarlo; solo un sí escrito en la consola lo ejecuta, y Windows pide permiso por su cuenta. -Help explica las opciones.
irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1 | iex& ([scriptblock]::Create((irm https://raw.githubusercontent.com/quvyta/quvyta/main/install.ps1))) code -YesLéelo primero
El script es corto y llano. Todo en él vive en funciones y se ejecuta desde la última línea, así que una descarga cortada no ejecuta nada.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh -o install.shless install.shsh install.shCon cargo
Cada app es un crate en crates.io. Se necesita Rust 1.95 o posterior.
Si luego la shell no encuentra el comando, añade ~/.cargo/bin a tu PATH. En fish: fish_add_path ~/.cargo/bin.
cargo install quvyta-codecargo install quvyta-framework-showcasecargo install quvyta-focuscargo install quvyta-packagescargo install quvyta-toolscargo install quvytaEl framework, en tu propio proyecto
cargo add quvyta-framework