نصب باینری‌ها با استفاده از cargo install

دستور cargo install به شما این امکان را می‌دهد که crate‌های باینری را به صورت محلی نصب و استفاده کنید. این دستور به‌منظور جایگزینی بسته‌های سیستمی طراحی نشده است؛ بلکه یک راه آسان برای توسعه‌دهندگان Rust فراهم می‌کند تا ابزارهایی که دیگران در crates.io به اشتراک گذاشته‌اند را نصب کنند. توجه داشته باشید که فقط پکیج‌هایی را که دارای هدف باینری هستند می‌توانید نصب کنید. هدف باینری برنامه قابل‌اجرا است که در صورتی ایجاد می‌شود که crate شامل یک فایل src/main.rs یا فایل دیگری باشد که به عنوان باینری مشخص شده است. این در مقابل هدف کتابخانه‌ای قرار دارد که به تنهایی قابل اجرا نیست، اما برای استفاده در سایر برنامه‌ها مناسب است. معمولاً crate‌ها در فایل README اطلاعاتی در مورد اینکه آیا یک crate کتابخانه است، دارای هدف باینری است یا هر دو، ارائه می‌دهند.

تمام باینری‌هایی که با 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` profile [optimized + debuginfo] target(s) in 10.64s
  Installing ~/.cargo/bin/rg
   Installed package `ripgrep v13.0.0` (executable `rg`)

خط دوم به آخر خروجی نشان می‌دهد که باینری نصب‌شده در کجا و با چه نامی قرار دارد؛ که در مورد ripgrep این باینری rg نام دارد. تا زمانی که مسیر نصب در متغیر $PATH شما باشد، همان‌طور که قبلاً ذکر شد، می‌توانید با اجرای rg --help استفاده از این ابزار سریع‌تر و مرتبط با Rust برای جستجوی فایل‌ها را شروع کنید!