cross-rs/cross
کاربرد:
این ابزار به تو کمک میکنه تا بدون نیاز به تنظیمات پیچیده، پروژههای راست (Rust) رو برای پلتفرمهای مختلف کامپایل کنی. همچنین میتونی تستهای خودت رو روی معماریهای متفاوت اجرا کنی، بدون اینکه نیاز داشته باشی محیط واقعی اون پلتفرم رو داشته باشی. ️
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای یک برنامه راست رو برای سیستمهایی مثل ARM، Windows، یا macOS از روی یک سیستم لینوکسی بسازی، یا وقتی تو یک تیم هستی که اعضا از سیستمهای مختلف استفاده میکنن و میخوای خروجیها یکدست باشن. همچنین برای CI/CD وقتی نیاز داری تستها رو روی چندین معماری اجرا کنی، عالیه.
چند مثال از موارد استفاده
- کامپایل یک CLI برای Windows از روی ماشین لینوکسی توی محیط توسعه
- اجرای تستهای واحد روی معماری ARM64 بدون دستگاه فیزیکی
- ساخت باینریهای چندپلتفرمه برای ریلیزهای گیتهاب
- تست کردن کارکرد کتابخانه در محیط musl (برای استاتیک لینکینگ)
- ##cross
- ##RustLang
- ##CI
- ##DevOps
- ##Testing
- ##MultiPlatform
- ##OpenSource
- ##CLI
- ##BuildAutomation
- ##Rust
