كيفية تجميع عدة ملفات ثنائية (برامج قابلة للتنفيذ) في مشروع Cargo واحد؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Rust وأستخدم Cargo لإدارة المشروع. لدي برنامج واحد موجود في `src/main.rs`، وكل شيء يعمل بشكل رائع. لكن الآن أحتاج إلى إضافة عدة أدوات مختلفة في نفس المشروع: واحدة لمعالجة البيانات، وأخرى لتوليد التقارير، وثالثة لتشغيل خادم الويب. يجب أن يتم تجميع كل منها في ملف تنفيذي منفصل.
حاولت ببساطة إنشاء عدة ملفات `main.rs` في مجلدات مختلفة، لكن Cargo اشتكى. ثم صادفت ذكر binaries في الوثائق، لكنني لم أفهم كيفية إعداد ذلك. مشروعي الحالي يبدو هكذا:
```
my_project/
├── Cargo.toml
└── src/
└── main.rs
```
أريد الحصول على شيء مثل:
```
my_project/
├── Cargo.toml
└── src/
├── main.rs (البرنامج الأول)
├── report.rs (البرنامج الثاني)
└── server.rs (البرنامج الثالث)
```
بحيث عند بناء `cargo build` يتم إنشاء ثلاثة ملفات ثنائية مختلفة: `my_project`، `report`