Program ini adalah CLI sederhana untuk mengonversi file CSV menjadi file JSON dengan cepat melalui Rust.
src/
├── main.rs # Entry point, memanggil fungsi `run()`
├── csv_utils.rs # Modul untuk membaca file CSV
└── json_utils.rs # Modul untuk konversi CSV -> JSON dan simpan file JSON
Cargo.toml # Konfigurasi dependencies
- csv → Parsing CSV
- serde → Serialisasi & Deserialisasi data
- serde_json → Konversi data ke JSON
Tambahkan di Cargo.toml
:
[dependencies]
csv = "1.3.1"
serde = "1.0.219"
serde_json = "1.0.142"
- Pastikan sudah menginstal Rust.
- Buat project baru:
cargo new csv_to_json cd csv_to_json
- Salin file
main.rs
,csv_utils.rs
, danjson_utils.rs
sesuai struktur. - Jalankan perintah:
cargo run data.csv output.json
✅ Konversi berhasil: output.json
❌ Error: Tidak bisa membuka file 'data.csv': No such file or directory
main.rs
→ Hanya menangani argumen CLI & eksekusirun()
.csv_utils.rs
→ Menyediakan fungsibaca_csv()
yang membaca file CSV dan mengembalikan string.json_utils.rs
→ Menyediakan fungsikonversi_ke_json()
dansimpan_json()
.
Proyek ini bebas digunakan untuk belajar Rust.