<commit_before>#Aller plus loin
##Cargo

Rust possède un gestionnaire de paquet : [Cargo](https://github.com/rust-lang/cargo). Il permet de grandement faciliter la gestion de la compilation (en permettant de faire des builds personnalisées notamment) ainsi que des dépendences externes. Pour pouvoir s'en servir, il va vous falloir créer un fichier __Cargo.toml__ à la racine de votre projet :

```Toml
[package]
name = "le_nom_du_projet"
version = "0.0.1"
authors = ["<NAME> <<EMAIL>>"]
```

Tous les fichiers sources (.rs normalement) doivent être placés dans un sous-dossier appelé __src__. On va dire qu'on va avoir un fichier __main.rs__ dans le dossier __src__ :

```Rust
fn main() {
    println!("Début du projet");
}
```

Maintenant pour compiler le projet, il vous suffit de faire :

```Shell
cargo build
```

Et voilà ! L'exécutable sera généré dans le dossier __target/debug/__. Pour le lancer :

```Shell
> ./target/debug/le_nom_du_projet
Début du projet
```<commit_msg>Update 3_1.md<commit_after>#Aller plus loin
##Cargo

Rust possède un gestionnaire de paquet : [Cargo](https://github.com/rust-lang/cargo). Il permet de grandement faciliter la gestion de la compilation (en permettant de faire des builds personnalisées notamment) ainsi que des dépendences externes. La majeure partie des informations que je vais vous donner dans ce chapitre peuvent être retrouver [ici](http://doc.crates.io/index.html) (en anglais). N'hésitez pas à y faire un tour ! Pour pouvoir s'en servir, il va vous falloir créer un fichier __Cargo.toml__ à la racine de votre projet :

```Toml
[package]
name = "le_nom_du_projet"
version = "0.0.1"
authors = ["<NAME> <<EMAIL>>"]
```

Tous les fichiers sources (.rs normalement) doivent être placés dans un sous-dossier appelé __src__. On va dire qu'on va avoir un fichier __main.rs__ dans le dossier __src__ :

```Rust
fn main() {
    println!("Début du projet");
}
```

Maintenant pour compiler le projet, il vous suffit de faire :

```Shell
cargo build
```

Et voilà ! L'exécutable sera généré dans le dossier __target/debug/__. Pour le lancer :

```Shell
> ./target/debug/le_nom_du_projet
Début du projet
```
{'fraction_non_alphanumeric': 0.1027906976744186, 'fraction_numerical': 0.0037209302325581397, 'mean_word_length': 4.616187989556136, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 11, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4061328', 'n_tokens_mistral': 760, 'n_tokens_neox': 755, 'n_words': 275}