Menggunakan Rust Analyzer di Dev Container VS Code
Diterbitkan pada 27 August 2022 15:15 +0700
Rust analyzer atau rust-analyzer merupakan sebuah ekstensi yang dibuat untuk menggantikan ekstensi Rust yang sebelumnya tersedia dan kini sudah berstatus deprecated. Rust analyzer dapat bekerja dengan baik di lingkunan pengembangan saya pribadi, yaitu macOS Catalina.
Karena saya membutuhkan lingkungan pengembangan berbasis Debian linux, maka saya memilih untuk menggunakan fitur dev container di editor VS Code. Fitur dev container menggunakan Docker sebagai runtime untuk container yang digunakan untuk pengembangan perangkat lunak. Saya dapat menggunakan toolchain untuk bahasa pemrograman Rust yang sudah tersedia di lingkungan container Debian 10 di macbook yang saya gunakan.
Untuk memulai menggunakan fitur dev container, lihat panduan yang dirilis oleh Microsoft, semua hal yang perlu anda ketahui dan lakukan untuk menggunakan fitur tersebut sudah tersedia di sana.
Masalah rust-analyzer pada Dev Container
Ekstensi rust-analyzer bekerja dengan baik dengan VS Code yang berjalan di macOS Catalina. Namun, rust-analyzer tidak dapat berjalan di lingkungan Debian 10 yang saya gunakan. Masalahnya adalah rust-analyzer membutuhkan glibc versi 2.29, sedangkan glibc versi 2.29 ternyata tidak tersedia. Untungnya saya tidak sendirian, beberapa orang juga mengalami hal yang sama dan menyampaikan keluhan nya pada issue di GitHub ini dan ini.
Kedua issue tersebut memiliki solusi jangka pendek yang sama, yaitu memasang server rust-analyzer secara mandiri dengan menggunakan rustup
kemudian menggunakan server tersebut dengan ekstensi rust-analyzer di VS Code. Berikut adalah langkah-langkah nya:
Unduh rust-analyzer dengan rustup
Unduh rust-analyzer dengan menggunakan CLI rustup.
rustup toolchain install nightly-component rust-analyzer
Jika perintah sebelumnya menghasilkan galat, gunakan perintah berikut:
rustup toolchain install nightly --component rust-analyzer
Jika perintah tersebut behasil dijalankan oleh container, maka rust-analyzer akan tersedia pada lokasi berikut
/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rust-analyzer
Atur ekstensi rust-analyzer di VS Code
Kemudian buka pengaturan VS Code dan klik tab Remote [Dev Container: Rust]. Lalu klik Open Settings (JSON) di kanan atas jendela VS Code dan
tambahkan konten berikut di atas baris penutup }.
"rust-analyzer.server.path": "/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rust-analyzer"
Restart VS Code
Setelah pengaturan diterapkan, VS Code akan meminta anda untuk me-restart VS Code Setelah di-restart, ekstensi rust-analyzer sudah bisa berjalan di container Debian 10.