يقوم Cargo بتنزيل تبعيات مشروع Rust الخاص بك ويقوم بتجميع مشروعك.
لبدء استخدام Cargo ، تعرف على المزيد في The Cargo Book.
للبدء في تطوير Cargo نفسها ، اقرأ دليل Cargo Contributor.
تتم صيانة ثنائي Cargo الموزع من خلال Rust بواسطة فريق Cargo لاستخدامه من قبل النظام البيئي الأوسع. بالنسبة لجميع الاستخدامات الأخرى لهذا الصندوق (كصندوق ثنائي أو مكتبة) تتم المحافظة عليه بواسطة فريق Cargo، بشكل أساسي للاستخدام بواسطة Cargo وليس مخصصًا للاستخدام الخارجي (باستثناء التبعية المتعدية). قد يقوم هذا الصندوق بإجراء تغييرات كبيرة على واجهات برمجة التطبيقات الخاصة به.
وثائق الكود: https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
يتطلب إنشاء Cargo الأدوات والحزم التالية:
cargo
rustc
مترجم AC لمنصتك
git
(لاستنساخ هذا المستودع)
متطلبات أخرى:
ما يلي اختياري بناءً على نظامك الأساسي واحتياجاتك.
pkg-config
- يُستخدم هذا للمساعدة في تحديد موقع حزم النظام، مثل رؤوس/مكتبات libssl
. قد لا يكون هذا مطلوبًا في جميع الحالات، مثل استخدام OpenSSL المتوفر، أو على نظام التشغيل Windows.
OpenSSL - مطلوب فقط على الأنظمة المشابهة لـ Unix وفقط في حالة عدم استخدام ميزة vendored-openssl
Cargo.
يتطلب ذلك رؤوس التطوير، والتي يمكن الحصول عليها من الحزمة libssl-dev
على Ubuntu أو openssl-devel
مع apk أو yum أو الحزمة openssl
من Homebrew على macOS.
في حالة استخدام ميزة vendored-openssl
Cargo، فسيتم إنشاء نسخة ثابتة من OpenSSL من المصدر بدلاً من استخدام نظام OpenSSL. قد يتطلب ذلك أدوات إضافية مثل perl
و make
.
على نظام التشغيل macOS، سيتم فحص أدلة التثبيت الشائعة من Homebrew أو MacPorts أو pkgsrc. وإلا فسوف يعود إلى pkg-config
.
في نظام التشغيل Windows، سيتم استخدام القناة التي يوفرها النظام بدلاً من ذلك.
LibreSSL مدعوم أيضًا.
مكتبات النظام الاختيارية:
سيستخدم البناء تلقائيًا الإصدارات الموردة من المكتبات التالية. ومع ذلك، إذا تم توفيرها بواسطة النظام ويمكن العثور عليها باستخدام pkg-config
، فسيتم استخدام مكتبات النظام بدلاً من ذلك:
libcurl
— يُستخدم لعمليات النقل عبر الشبكة.
libgit2
- يُستخدم لجلب تبعيات git.
libssh2
— يُستخدم للوصول عبر SSH إلى مستودعات git.
libz
(المعروف أيضًا باسم zlib) — يستخدم لضغط البيانات.
يوصى باستخدام الإصدارات الموردة لأنها الإصدارات التي تم اختبارها للعمل مع Cargo.
أولاً، ستحتاج إلى التحقق من هذا المستودع
git clone https://github.com/rust-lang/cargo.git cd cargo
مع تثبيت cargo
بالفعل، يمكنك ببساطة تشغيل:
cargo build --release
تم تصميم Cargo ليكون قابلاً للتوسعة بأوامر فرعية جديدة دون الحاجة إلى تعديل Cargo نفسه. راجع صفحة Wiki لمزيد من التفاصيل وقائمة بالأوامر الفرعية المعروفة التي طورها المجتمع.
تتزامن إصدارات البضائع مع إصدارات الصدأ. تتوفر ملاحظات الإصدار عالية المستوى كجزء من ملاحظات إصدار Rust. تتوفر ملاحظات الإصدار التفصيلية في هذا الريبو على موقع CHANGELOG.md.
العثور على خطأ؟ نحن نحب أن نعرف عن ذلك!
يرجى الإبلاغ عن جميع المشكلات في أداة تعقب مشكلات GitHub.
راجع دليل Cargo Contributor للحصول على مقدمة كاملة حول المساهمة في Cargo.
يتم توزيع البضائع بشكل أساسي بموجب شروط ترخيص MIT وترخيص Apache (الإصدار 2.0).
راجع LICENSE-APACHE وLICENSE-MIT للحصول على التفاصيل.
يشتمل هذا المنتج على برنامج تم تطويره بواسطة مشروع OpenSSL للاستخدام في مجموعة أدوات OpenSSL (https://www.openssl.org/).
في شكل ثنائي، يتضمن هذا المنتج برنامجًا مرخصًا بموجب شروط رخصة جنو العامة، الإصدار 2، مع استثناء الارتباط، والذي يمكن الحصول عليه من المستودع الرئيسي.
راجع ترخيص الطرف الثالث للحصول على التفاصيل.