document_cover
รันไฟล์อื่นที่ไม่ใช่ main.rs บน RustRover
rustrustrover
29 ส.ค. 68 , 09:50
ก็เพิ่งรู้ว่ามันรัน file อื่นเลยไม่ได้ ต้องไปตั้งค่าบางอย่างให้มันก่อน

โดยปกติถ้าเรามีไฟล์ main.rs แล้วในนั้นมี fun main() อยู่ เราก็จะกดเพื่อรันไฟล์นั้นได้ เลยทันทีแบบนี้

แต่ถ้าเราไปสร้างไฟล์ชื่อ test_run.rs แล้วจะรัน เพื่อทดลองอะไรบางอย่าง กลับรันไม่ได้ แบบนี้ (ปุ่มรันหายไป)

แล้วต้องทำยังไงล่ะทีนี้

วิธีแก้ไขปัญหานี่ง่ายๆ ครับ เราต้องไปแก้ไขไฟล์ Cargo.toml ก่อน โดยให้เพิ่มเนื้อหาแบบนี้ลงไป

[package]
...

[dependencies]
....

[[bin]]
name = "test_run" # ชื่อที่จะใช้เรียกเวลาคอมไพล์
path = "src/test_run.rs" # ที่อยู่ของไฟล์ test_run.rs

เพียงเท่านี้ ก็รันได้แล้วครับ

ถ้ามีหลายไฟล์ เราก็เพิ่ม [[bin]] นี่หลายๆ อันได้เลย