Installazione di Binari con cargo install
Il comando cargo install
ti permette di installare e utilizzare localmente i
crate binari. Questo non è destinato a sostituire la gestione dei pacchetti di
sistema, ma è un modo comodo per gli sviluppatori di Rust di installare gli
strumenti che altri hanno condiviso su crates.io. Nota che puoi installare solo i pacchetti che hanno dei target
binari. Un target binario è il programma eseguibile che viene creato se il
crate ha un file src/main.rs o un altro file specificato come binario, in
contrapposizione a un target libreria che non è eseguibile da solo ma è adatto
per essere incluso in altri programmi. Di solito, i crate hanno informazioni
nel file README sul fatto che un crate è una libreria, è un binario o
entrambi.
Tutti i file binari installati con cargo install
sono memorizzati nella
cartella bin della radice dell’installazione. Se hai installato Rust
utilizzando rustup
e non hai configurazioni personalizzate, questa cartella
sarà $HOME/.cargo/bin. Assicurati che questa cartella sia presente nella tua
$PATH
per poter eseguire i programmi che hai installato con cargo install
.
Ad esempio, nel Capitolo 12 abbiamo accennato all’esistenza di
un’implementazione Rust dello strumento grep
chiamata ripgrep
per la ricerca
di file. Per installare ripgrep
, possiamo usare il seguente comando:
$ cargo install ripgrep
Updating crates.io index
Downloaded ripgrep v14.1.1
Downloaded 1 crate (213.6 KB) in 0.40s
Installing ripgrep v14.1.1
--taglio--
Compiling grep v0.3.2
Finished `release` profile [optimized + debuginfo] target(s) in 6.73s
Installing ~/.cargo/bin/rg
Installed package `ripgrep v14.1.1` (executable `rg`)
La penultima riga dell’output mostra la posizione e il nome del binario
installato, che nel caso di ripgrep
è rg
. Se la directory di installazione è
presente nel tuo $PATH
, come detto in precedenza, puoi eseguire rg --help
e
iniziare a usare uno strumento più veloce e più ruspante per la ricerca dei
file!