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.