Cargo (informatique)

Un article de Wikipédia, l'encyclopédie libre.
Cargo

Informations
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 0.78.1 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/rust-lang/cargoVoir et modifier les données sur Wikidata
Écrit en RustVoir et modifier les données sur Wikidata
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Formats lus Tom's Obvious, Minimal Language et Cargo manifest (d)Voir et modifier les données sur Wikidata
Type Application-level package manager (d)
Gestionnaire de paquetsVoir et modifier les données sur Wikidata
Licence Licence MIT et licence Apache version 2.0Voir et modifier les données sur Wikidata
Site web doc.rust-lang.org/cargoVoir et modifier les données sur Wikidata

Cargo est le gestionnaire de paquets de Rust[3].

Il se base sur crates.io et rustc afin de compiler les programmes rust pour Windows, Mac OS, Linux, WASM ainsi que les publier sur crates.io (Le registre des paquets Rust)[3].

Il est programmé en Rust et s'utilise en ligne de commande.

Commandes de base[modifier | modifier le code]

Pour créer un projet en Rust:

cargo new <Nom du Projet>

Pour le compiler:

cargo build

Pour le compiler et le lancer:

cargo run

Le fichier cargo.toml[modifier | modifier le code]

Ce fichier contient des données encodés en TOML.

[package]
name = "<Le nom du projet>"
version = "<La version du projet>"
authors = ["<auteur du projet>"]

[dependencies]
#Ici pour chaque paquet nécessaire il faut entrer son nom et sa version de cette façon
<nom> = "<version>"
#Remarque la version peut être une étoile auquel cas il téléchargera la dernière version si rien n'est installé

Notes et références[modifier | modifier le code]

  1. CrunchBase, (base de données en ligne)Voir et modifier les données sur Wikidata
  2. « Release 0.78.1 », (consulté le )
  3. a et b (en) « Cargo: packages for Rust », sur crates.io (consulté le )

Article connexe[modifier | modifier le code]

Liens externes[modifier | modifier le code]