گسترش Cargo با دستورات سفارشی
Cargo به گونهای طراحی شده است که میتوانید آن را با زیرفرمانهای جدید گسترش دهید، بدون اینکه نیاز به تغییر در Cargo باشد. اگر یک باینری در مسیر `$PATH` شما با نام `cargo-something` وجود داشته باشد، میتوانید آن را به گونهای اجرا کنید که گویی یک زیرفرمان Cargo است، با اجرای `cargo something`. دستورات سفارشی مانند این نیز زمانی که `cargo --list` را اجرا میکنید، لیست میشوند. امکان استفاده از `cargo install` برای نصب افزونهها و سپس اجرای آنها مانند ابزارهای داخلی Cargo یکی از مزایای بسیار راحت طراحی Cargo است!
خلاصه
اشتراکگذاری کد با Cargo و crates.io بخشی از عواملی است که اکوسیستم Rust را برای بسیاری از وظایف مختلف مفید میکند. کتابخانه استاندارد Rust کوچک و پایدار است، اما crateها به راحتی قابل اشتراکگذاری، استفاده و بهبود هستند و با یک خط زمانی متفاوت از زبان توسعه مییابند. از اشتراکگذاری کدی که برای شما مفید است در crates.io خجالت نکشید؛ احتمالاً برای دیگران نیز مفید خواهد بود!