Accès
Identifiants :
- Utilisateur :
ferris - Mot de passe : (stocké dans
/root/.cloudzy-creds)
SSH sur le serveur en tant que root, puis passez à l'utilisateur Rust :
su - ferris
Répertoires importants
/home/ferris/.cargo/→ Binaires Cargo (cargo, crates installées)/home/ferris/.rustup/→ Chaînes d'outils et composants Rust/home/ferris/→ Votre espace de travail (vos projets se trouvent ici)
Commandes utiles
Vérifier l'installation :
cargo --version
rustc --version
Mettre à jour Rust :
rustup update
Ajouter/Mettre à jour des outils supplémentaires (ex. linter) :
rustup component add clippy
Désinstaller Rust :
rustup self uninstall
Compiler votre projet :
cargo build
Exécuter votre projet :
cargo run
Exécuter les tests :
cargo test
Générer la documentation de votre projet :
cargo doc --open
Publier une bibliothèque sur crates.io :
cargo publish
Une petite application Rust
Générer un nouveau projet :
cargo new hello-rust
cd hello-rust
Exécuter le programme par défaut :
cargo run
Ajouter une dépendance via CLI :
cargo add ferris-says
Puis compiler (Cargo installera la dépendance automatiquement) :
cargo build
Cela génère également Cargo.lock (fichier de verrouillage des versions de dépendances).
Modifier src/main.rs:
use ferris_says::say;
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let message = String::from("Hello fellow Rustaceans!");
let width = message.chars().count();
let mut writer = BufWriter::new(stdout.lock());
say(&message, width, &mut writer).unwrap();
}
L'exécuter :
cargo run