در دنیای امروز وقتی یه پروژه میزنیم، به طور معمول از چندین نیازمندی dependency استفاده میکنیم. زبانهای مختلف روشهای مختلفی برای نصب نیازمندیها دارند. به طور مثال برای node js از npm یا yarn یا pnpm استفاده میکنیم. در زبان rust این موضوع بر عهدهی cargo میباشد.
بسیاری از این نیازمندیهایی که نصب کردیم، خودشون کتابخونههای زندهای هستند که طی زمان به روز میشوند و امکانات جدید اضافه میکنند یا اشکالات قبلی رو رفع میکنند. پس لازمه در پروژهی ما به روز بشوند.
خب این کار رو چطور انجام بدیم؟ اول لازمه که لیست نیازمندیهایی که به روز شدهاند رو داشته باشیم. برای این کار از cargo outdated استفاده میکنیم. این cargo outdated خودش یه کتابخونه هستش که باید جدا نصبش کنیم روی سیستم
cargo install --locked cargo-outdated
بعد از نصب، در داخل پروژه مون دستور زیر رو اجرا میکنیم
cargo outdated -R
که چنین خروجی به ما میده:
my-project ================ Name Project Compat Latest Kind Platform ---- ------- ------ ------ ---- -------- regex 1.5.5 --- 1.5.6 Normal ---
بر اساس این لیست میتونیم نیازمندیهایی که باید به روز بشوند رو پیدا کنیم و با دستور زیر، اونها رو به روز کنیم:
cargo update -p regex