Rust: Menambahkan Dependensi "Bergaya" NPM
Buat kalian yang sering membaca tutorial tentang Rust Programming, pastinya sering melihat bagian dimana developer menginstal modul dependensi dengan mengupdate dile Cargo.toml pada project.
[package]
name = "project_keren"
version = "0.1.0"
edition = "2021"
[dependencies]
actix-web = "4.2.1" # diketik manual nih
Namun belakangan Rust Community telah memberikan kemudahan untuk kita dalam menambahkan dependensi, yaitu melalui cargo add <nama_modulnya>
dimana ini memudahkan kita dalam 2 hal.
Tidak Perlu Mencari Versi Crate Terbaru
Saat kita ingin menginstall modul Rust, pada dasarnya kita akan mengunjungi situs create.io
dan mulai mencari modul crate yang diinginkan, sebagai contoh bila pada artikel saya ingin menginstall crate actix_web maka saya cukup mengetikan command berikut.
cargo add actix_web
Lalu cargo akan mencarikan versi terbarunya, menginstall dependensi terbaru tadi.
Tidak Perlu Update Manual Cargo.toml
Seperti yang sudah di mention diatas, karena cargo secara otomatis melakukan pencarian dan installasi, tentu file Cargo.toml juga ikut terupdate secara otomatis, sehingga secara keseluruhan proses ini menjadi lebih praktis.
Kesimpulan
Meskipun terbilang sepele, namun hal ini merupakan sesuatu yang sudah lama saya tunggu-tunggu. Karena memang sebelumnya sudah terbiasa "dimanjakan" oleh ekosistem NPM saat menginstall dependensi, selain itu juga menurut saya cargo dapat menjadi solusi untuk semua hal terkait manajemen dependensi.
Bonus!
Untuk lebih jelasnya dalam melihat opsi-opsi lain dalam melakukan installasi crate, misalnya feature apa yang diinginkan, dan flag-flag tertentu. kalian bisa mengetikan command berikut.
cargo help add