Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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!