Recherche…


Introduction

Cargo est le gestionnaire de paquets de Rust, utilisé pour gérer les caisses (terme de Rust pour les bibliothèques / packages). Cargo récupère principalement des paquets à partir de crates.io et peut gérer des arbres de dépendance complexes avec des exigences de version spécifiques (en utilisant le contrôle de version sémantique). Cargo peut également vous aider à construire, exécuter et gérer des projets Rust avec la cargo build cargo run cargo test et cargo test (entre autres commandes utiles).

Syntaxe

  • cargo new crate_name [--bin]
  • cargo init [--bin]
  • construction de la cargaison [--release]
  • course de cargaison [--release]
  • chèque de cargaison
  • test de cargaison
  • banc de fret
  • mise à jour de la cargaison
  • paquet de fret
  • publication de la cargaison
  • cargo [un] installe binary_crate_name
  • recherche de fret crate_name
  • version cargo
  • identifiant de cargaison api_key

Remarques

  • Pour le moment, la sous-commande cargo bench nécessite la version nocturne du compilateur pour fonctionner efficacement.

Créer un nouveau projet

Bibliothèque

cargo new my-library

Cela crée un nouveau répertoire appelé my-library contenant le fichier de configuration cargo et un répertoire source contenant un seul fichier source Rust:

my-library/Cargo.toml
my-library/src/lib.rs

Ces deux fichiers contiendront déjà le squelette de base d'une bibliothèque, de sorte que vous pouvez effectuer un cargo test (à partir du répertoire de my-library ) immédiatement pour vérifier si tout fonctionne.

Binaire

cargo new my-binary --bin

Cela crée un nouveau répertoire appelé my-binary avec une structure similaire à celle d'une bibliothèque:

my-binary/Cargo.toml
my-binary/src/main.rs

Cette fois-ci, cargo aura mis en place un simple binaire Hello World que nous pourrons utiliser immédiatement avec cargo run .


Vous pouvez également créer le nouveau projet dans le répertoire en cours avec la sous-commande init :

cargo init --bin

Tout comme ci-dessus, supprimez l'indicateur --bin pour créer un nouveau projet de bibliothèque. Le nom du dossier actuel est utilisé comme nom de caisse automatiquement.

Construire un projet

Déboguer

cargo build

Libération

La construction avec l'indicateur --release permet certaines optimisations du compilateur qui ne sont pas effectuées lors de la construction d'une version de débogage. Cela rend le code plus rapide, mais rend également la compilation un peu plus longue. Pour des performances optimales, cette commande doit être utilisée une fois la version terminée.

cargo build --release

Tests en cours

Utilisation de base

cargo test

Afficher la sortie du programme

cargo test -- --nocapture

Exécuter un exemple spécifique

cargo test test_name

Bonjour tout le monde

Ceci est une session shell montrant comment créer un programme "Hello world" et l'exécuter avec Cargo:

$ cargo new hello --bin
$ cd hello
$ cargo run
   Compiling hello v0.1.0 (file:///home/rust/hello)
     Running `target/debug/hello`
Hello, world!

Après cela, vous pouvez éditer le programme en ouvrant src/main.rs dans un éditeur de texte.

Publier une caisse

Pour publier une caisse sur crates.io , vous devez vous connecter avec Cargo (voir « Connexion de la cargaison à un compte Crates.io »).

Vous pouvez conditionner et publier votre caisse avec les commandes suivantes:

cargo package
cargo publish

Toute erreur dans votre fichier Cargo.toml sera mise en évidence pendant ce processus. Vous devez vous assurer de mettre à jour votre version et de vous assurer que votre fichier .gitignore ou Cargo.toml exclut les fichiers indésirables.

Connecter Cargo à un compte Crates.io

Les comptes sur crates.io sont créés en se connectant avec GitHub; vous ne pouvez pas vous inscrire avec une autre méthode.

Pour connecter votre compte GitHub à crates.io, cliquez sur le bouton " Connexion avec GitHub " dans la barre de menu supérieure et autorisez crates.io à accéder à votre compte. Cela vous connectera alors à crates.io, en supposant que tout s'est bien passé.

Vous devez ensuite trouver votre clé API , que vous pouvez trouver en cliquant sur votre avatar, en sélectionnant " Paramètres du compte " et en copiant la ligne qui ressemble à ceci:

cargo login abcdefghijklmnopqrstuvwxyz1234567890rust

Cela devrait être collé dans votre terminal / ligne de commande et devrait vous authentifier avec votre installation de cargo locale.

Soyez prudent avec votre clé API - elle doit rester secrète, comme un mot de passe, sinon vos caisses pourraient être détournées!



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow