إعداد بيئة العمل: تثبيت Rust وتهيئة أداة إدارة الحزم Cargo
ماذا سنتعلم؟ اليوم، سنقوم بإعداد بيئة تطوير Rust من الألف إلى الياء، بدءًا من تثبيت Rustup ووصولاً إلى إنشاء وتشغيل أول مشروع لنا باستخدام Cargo.
الخطوة 1: تثبيت Rustup (مثبت سلسلة أدوات Rust)
Rustup هو الأداة الرسمية لإدارة إصدارات Rust ومكوناتها. يوصى به بشدة لتثبيت Rust.
ملاحظة تقنية: يقوم Rustup بتثبيت Rustc (مترجم Rust)، Cargo (مدير الحزم والبناء)، و Rustfmt (أداة تنسيق الكود) وغيرها من الأدوات الأساسية.
افتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) وقم بتنفيذ الأمر التالي:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
سيقوم هذا الأمر بتنزيل وتشغيل برنامج التثبيت النصي. اتبع التعليمات التي تظهر على الشاشة. في معظم الحالات، يمكنك اختيار التثبيت الافتراضي (الخيار 1).
ملاحظة تقنية: بعد التثبيت، سيوجهك Rustup لإضافة مسار Cargo إلى متغير البيئة PATH الخاص بك. تأكد من إعادة تشغيل الطرفية بعد التثبيت لتصبح التغييرات سارية المفعول.
الخطوة 2: التحقق من التثبيت وتحديث Rust
بعد اكتمال التثبيت وإعادة تشغيل الطرفية، يمكننا التحقق من أن Rust و Cargo قد تم تثبيتهما بشكل صحيح.
للتحقق من إصدار مترجم Rust:
rustc --version # يعرض إصدار مترجم Rust المثبت
للتحقق من إصدار Cargo (مدير الحزم):
cargo --version # يعرض إصدار أداة Cargo المثبتة
للتأكد من أن لديك أحدث إصدار من Rust، يمكنك تحديثه باستخدام Rustup:
rustup update # يقوم بتحديث Rustup وجميع مكونات Rust إلى أحدث إصدار
الخطوة 3: إنشاء مشروع جديد باستخدام Cargo
Cargo هو الأداة الأساسية لإدارة المشاريع في Rust. يمكنه إنشاء المشاريع، بناء الكود، تنزيل الاعتمادات، وتشغيل الاختبارات.
لإنشاء مشروع Rust جديد باسم hello_rust:
cargo new hello_rust # ينشئ مجلد مشروع جديد باسم hello_rust
# ويقوم بتهيئة ملفات المشروع الأساسية (مثل Cargo.toml و src/main.rs)
سيقوم Cargo بإنشاء دليل hello_rust يحتوي على ملف Cargo.toml (ملف تعريف المشروع) ودليل src بداخله ملف main.rs (ملف الكود الرئيسي).
الخطوة 4: فحص وتشغيل المشروع
الآن بعد أن أنشأنا المشروع، لندخل إلى دليله ونقوم بتشغيله.
انتقل إلى دليل المشروع:
cd hello_rust # ينتقل إلى دليل المشروع الذي تم إنشاؤه بواسطة Cargo
يمكنك التحقق من الكود الخاص بك دون تجميعه إلى ملف تنفيذي:
cargo check # يقوم بفحص الكود للتأكد من خلوه من الأخطاء دون بناء الملف التنفيذي
وأخيراً، لتجميع وتشغيل المشروع:
cargo run # يقوم بتجميع الكود ثم تشغيل الملف التنفيذي الناتج
الكود النهائي الكامل (Rust)
هذا هو المحتوى الافتراضي لملف src/main.rs الذي يتم إنشاؤه بواسطة cargo new:
// دالة main هي نقطة الدخول لكل برامج Rust
fn main() {
// println! هو ماكرو (macro) يقوم بطباعة نص إلى وحدة التحكم (stdout)
// ! تعني أنها ماكرو وليست دالة عادية
println!("Hello, world!");
}
النتيجة المتوقعة
عند تنفيذ الأمر cargo run، ستشاهد نتيجة مشابهة لما يلي في الطرفية:
Compiling hello_rust v0.1.0 (~/hello_rust)
Finished dev [unoptimized + debuginfo] target(s) in 0.00s
Running <code dir="ltr" style="background:#f3f4f6; color:#0056b3; padding:2px 6px; border-radius:4px; font-family:monospace; direction:ltr !important; display:inline-block;">target/debug/hello_rust</code>
Hello, world!
يشير هذا إلى أن Rust و Cargo يعملان بشكل صحيح، وأنك نجحت في إنشاء وتشغيل أول برنامج Rust لك!