Link Search Menu Expand Document

CARGO : builder e package manager

Cosa è Cargo

Cargo è un tool di Rust per fare le build e gestire i pacchetti/librerie di Rust dette anche dipendenze(dependencies).

La maggioranza dei progetti Rust usano Cargo.

Per verificare che cargo è installato.

$ cargo --version 

Creazione di un progetto

$ cargo new progetto2
$ cd progetto2

Questo comando genera una struttura anche con git come sistema di versioning di default.

Il contenuto della cartella progetto2 è:

Cargo.toml  .git  .gitignore  src

Cargo.toml è un file di configurazione in formato toml (Tom’s Obvious, Minimal Language) che è un formato nello stile yml, che è possibile editare con editor di testo.

[package]
name = "progetto2"
version = "0.1.0"
edition = "2023"
# See more keys and their definitions at https://doc.rust-
lang.org/cargo/reference/manifest.html
[dependencies]

Nella cartella src è contenuto il nostro codice. In questo caso solo il file main.rs

Modifichiamo il file main.rs come segue:

fn main() {
    println!("Inizio Progetto2");
}

Compiliamo il nostro progetto

In gergo diciamo che “buildiamo” il nostro progetto:

$ cargo build 

Se non ci sono errori nella vostra cartella Progetto2 vedrete una cosa del genere:

Cargo.lock  Cargo.toml  src  target

Il nostro eseguibile sarà dentro la cartella target/debug/ Rust quando fa la build imposta di default il debug, per questo i nostri eseguibili sono nella cartella debug

Per lanciare il programma:

$ cd target/debug
$ ./progetto2
Iniziamo Progetto2

Esecuzione Rapida

$ cargo run 

Lanciando cargo run nella cartella progetto2, il sistema compila,builda, e esegue il progetto2

VERY NICE!!! ;)

Check compilazione

$ cargo check 

Il sistema compila e non genera il binario del codice.

Conclusioni

Rust sembra essere molto promettente visto fino a questo punto. Il fatto che possiamo usare un tool come cargo a supporto è molto confortante quando i programmi diventano molto grandi e complessi.


Copyright © 2023 RICSystem - partner DIAGO SRL -