Встановлення Двійкових Файлів з cargo install

Команда cargo install дозволяє встановлювати і використовувати бінарні крейти локально. Це не має на меті замінити системні пакети; Це має бути зручним способом для Rust розробників встановити інструменти, якими інші поділилися на crates.io. Зауважте, що ви можете встановлювати лише пакети, які мають цільовий двійковий файл. Цільовий двійковий файл це запускаєма програма, яка створюється, якщо крейт має файл src/main.rs або інший файл вказаний, як двійковий, на відміну від цільового бібліотечного файлу, який не можна запускати сам по собі, але який є придатним для додавання всередину інших програм. Зазвичай крейти мають інформацію в файлі README про те, чи крейт це бібліотека, має двійкову ціль, або й те й інше.

Всі встановлені з cargo install двійкові файли зберігаються в теці bin кореневого каталогу встановлення. Якщо ви встановили Rust із rustup.rs і не маєте жодних користувацьких конфігурацій, то цей каталог буде $HOME/.cargo/bin. Переконайтеся, що каталог є в вашому $PATH, щоб мати можливість запускати встановленні з cargo install програми.

Наприклад, у Розділі 12 ми згадували, що існує Rust імплементація інструменту grep під назвою ripgrep для пошуку файлів. Щоб встановити ripgrep, ми запустимо наступне:

$ cargo install ripgrep
    Updating crates.io index
  Downloaded ripgrep v13.0.0
  Downloaded 1 crate (243.3 KB) in 0.88s
  Installing ripgrep v13.0.0
--snip--
   Compiling ripgrep v13.0.0
    Finished release [optimized + debuginfo] target(s) in 3m 10s
  Installing ~/.cargo/bin/rg
   Installed package `ripgrep v13.0.0` (executable `rg`)

Передостанній рядок виводу показує розташування і назву встановленого двійкового файлу, який у випадку ripgrep має назву rg. Допоки у вашому $PATH є каталог встановлення, як говорилося раніше, ви зможете запускати rg --help та починати використовувати швидший, іржавіший інструмент для пошуку файлів!