QuickRust

QuickRust · per gli agenti di programmazione

Fai configurare QuickRust al tuo agente

Dai questa riga a Claude Code, Codex, Cursor o a qualsiasi agente di programmazione che lavora nel tuo progetto Rust. Installa QuickRust per il tuo sistema e ne fa il tuo cargo.

Leggi https://machinefabric.com/quickrust/agents.md e configura QuickRust in questo progetto.

QuickRust sostituisce cargo senza cambiare nulla: gli stessi comandi e le stesse opzioni, build più veloci e una cache centrale al posto di target/. I programmi che compila si comportano esattamente allo stesso modo.

Chiedi all’utente prima di usare sudo, prima che qrust setup modifichi i file di avvio della shell, o prima di modificare file di cui non ha parlato. Se un passaggio fallisce, fermati e riferisci il comando e il suo output.

1. Rileva

2. Installa

In uno di questi modi, poi controlla qrust --version:

Sistema Installazione
macOS, Linux con Homebrew brew install machinefabric/tap/quickrust
Debian, Ubuntu (amd64, arm64) apt, sotto
Fedora, RHEL (x86_64, aarch64) dnf, sotto
Windows PowerShell, sotto
qualsiasi, con un Rust stable recente dai sorgenti, sotto
# apt
curl -fsSL https://release.machinefabric.com/packages/keys/repo-signing-prod.asc \
  | sudo gpg --dearmor -o /usr/share/keyrings/machinefabric.gpg
echo "deb [signed-by=/usr/share/keyrings/machinefabric.gpg] https://release.machinefabric.com/packages/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/machinefabric.list
sudo apt update && sudo apt install quickrust
# dnf
sudo tee /etc/yum.repos.d/machinefabric.repo >/dev/null <<'EOF'
[machinefabric]
name=MachineFabric
baseurl=https://release.machinefabric.com/packages/rpm/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://release.machinefabric.com/packages/keys/repo-signing-prod.asc
EOF
sudo dnf install quickrust
# Windows: l'ultima release dal manifest, digest controllato, poi la configurazione dall'archivio
$ProgressPreference = 'SilentlyContinue'   # la barra di avanzamento di Windows PowerShell 5.1 rallenta il download
$manifest = Invoke-RestMethod https://release.machinefabric.com/quickrust/manifest
$version = $manifest.channels.release.latestVersion
$archive = $manifest.channels.release.versions.$version.platforms.'windows-x86_64'.installers[0]
Invoke-WebRequest $archive.path -OutFile $archive.name -UseBasicParsing
if ((Get-FileHash $archive.name -Algorithm SHA256).Hash -ne $archive.sha256) { throw "l'archivio non corrisponde al digest del manifest" }
Expand-Archive $archive.name -DestinationPath .
.\quickrust\qrust.exe setup
# dai sorgenti
git clone https://github.com/machinefabric/quickrust
cd quickrust && cargo build --release --locked
target/release/qrust setup

Lo stesso manifest (https://release.machinefabric.com/quickrust/manifest) elenca un .tar.gz con il suo sha256 per darwin-arm64, darwin-x86_64, linux-x86_64 e linux-arm64; contiene quickrust/qrust, e quickrust/qrust setup lo installa.

3. Configura

Esegui qrust setup; serve anche dopo l’installazione con un gestore di pacchetti. Da un archivio o da una build dai sorgenti copia qrust in ~/.qrust/bin; da Homebrew, apt o dnf collega ~/.qrust/bin al qrust del pacchetto, che poi aggiorna quel gestore di pacchetti. Installa Rust stable e mette ~/.qrust/bin per primo nel PATH attraverso i file di avvio della shell (su Windows, il PATH dell’utente), così cargo, rustc, rustfmt, cargo-clippy e rust-analyzer sono quelli di QuickRust. rustup e ~/.cargo restano come sono.

4. Compila

Usa cargo come prima: cargo build, cargo test, cargo run, cargo clippy. Niente cambia in Cargo.toml, Cargo.lock o .cargo/config.toml.

5. CI (facoltativo)

Fissa una versione e controlla il suo archivio con lo sha256 del manifest:

version=<versione>
curl -fLO "https://release.machinefabric.com/quickrust/release/$version/qrust-$version-linux-x86_64.tar.gz"
echo "<sha256>  qrust-$version-linux-x86_64.tar.gz" | sha256sum -c
tar xzf "qrust-$version-linux-x86_64.tar.gz"
quickrust/qrust setup --no-modify-path
echo "$HOME/.qrust/bin" >> "$GITHUB_PATH"   # altrove: export PATH="$HOME/.qrust/bin:$PATH"

Metti in cache ~/.qrust/toolchains, con chiave il file della toolchain. QRUST_REPORT="$RUNNER_TEMP/qrust/{session}.json" cargo build conserva un report di ogni build; i budget che fanno fallire una build più lenta: eseguire QuickRust in CI.

6. Quando una build fallisce

Riferimenti