كيفية إعداد إعادة الترجمة التلقائية لمشروع Rust عند تغيير الملفات؟
مرحباً بالجميع! أنا مبتدئ في Rust وأستخدم Cargo لبناء المشاريع. يزعجني كثيراً أنه بعد كل تغيير في الكود، يجب عليّ تشغيل cargo build أو cargo run يدوياً. أنا معتاد على إعادة الترجمة التلقائية في لغات أخرى (مثل Node.js مع nodemon أو Python مع --reload).
إليك سير العمل النموذجي الخاص بي:
// main.rs
fn main() {
println!("Hello, world!");
}
أقوم بتعديل الملف، أحفظه، ثم أركض إلى الطرفية وأكتب cargo run. هذا يضيع الوقت ويعطل تدفق الأفكار. سمعت أن هناك أدوات مثل cargo-watch، لكنني لست متأكداً من كيفية تثبيتها واستخدامها بشكل صحيح.
أرجو إرشادي، من فضلكم، حول كيفية إعداد إعادة الترجمة التلقائية وإعادة تشغيل البرنامج عند تغيير الملفات المصدرية. أود الحصول على حل يعمل بثبات، ولا يتطلب إعداداً معقداً، ويناسب المشاريع التعليمية الصغيرة وكذلك التطبيقات الأكثر جدية.